Minor fixes

- Bad alignment
- Make sure details_url is not empty/None
- `assert not ...` instead of `assert ... is False`
Generate truth tables for reservation tests

Much cleaner than having huge tables hardcoded.
TODO use utility function to create them.
Add utility function to create truth tables
Test Reservation.can_be_rejected

Also use bool_matrix