Add ability for users to create books

@cgruppioni @chukdisc
I think I should rename the sold_books to something else - because that certainly got confusing - it doesn't refer to a sold book in the sense that it's in a transaction, insomuch as a book that's being sold at the bookshop.