Validations

Add validations to Book, Author, and Genre models, write a couple tests.