BookletStates shouldn't allow going backwards from page 0

At the moment, if the user selects 'prev' on the first page of a booklet state, they are taken to the last page. It might make more sense to clamp the page between the first and last page instead.