Availability engine

Server-side inventory checks with booking buffers, maintenance windows, and blocks.

The pricing and availability domain modules are now in the codebase. This route will be connected to the live vehicle/booking tables so the customer only sees inventory that can actually be reserved.

Requested rental windows are normalized with pre- and post-booking buffers.
Vehicle blocks and maintenance events are evaluated alongside active reservations.
Final submission will rerun the same conflict logic transactionally before reservation creation.
Location-aware inventory can be layered in through the location and vehicle tables already in schema.