Prevent adding duplicate books.

1) Add a new field containing the sha256 of the file.
2) Hookup a reciever to generate the sha256 everytime we save a new book.

The modle should now give out an integrity error if we try to add a duplicate entry.