Add ability for users to create books

@cgruppioni @chukdisc
You may want to rename the `BookShop` model to `Sale` - a new Sale would be created whenever a shop sells a book.