Reserve date system refined

Implementing the three situations where someone would need to book their
item.