Core pr 5

The reservation buttons have been changed from forms to ajax links to fix cache issues and slow site.
This seems overlay nested. Could we move all the integrity checking and responding to the front and reduce/simplify?