Refactored the book data structure to use a file that maintains all of the meta data. That way the system does not have to be aware of odd rules of parsing file names

Squashed commit of the following:

commit 31e37c38f1811650e115f3e6951cf4bb00fead45
Author: Tyler Cook <cook.tylerj@gmail.com>
Date:   Thu Jul 10 20:49:26 2014 -0600

    -completed refactor of book model to be able to handle a json payload in the constructor
    -removed appending of directory root to the book model object

commit 8732170b3009d36b67ecca7577b89ed4194a4b1d
Author: Tyler Cook <cook.tylerj@gmail.com>
Date:   Thu Jul 10 20:32:36 2014 -0600

    -added glob npm package to make it easy to find a single file name within the file system
    -finished book service tests. One is still failing because the whole book object is going to need a refactor
    -finished book service
    -refactored names on the book model

commit ba6efba86d0cbb6fa61da3148636d2746a2b9451
Author: Tyler Cook <cook.tylerj@gmail.com>
Date:   Thu Jul 10 16:34:01 2014 -0600

    -changed the data structure for the books. They now have a bookData.json file that contains all of the meta data for the book itself. Then each book is contrained in a single folder and all title information is derived from the meta data file and not the title of the pdf
    - added some default book covers
    -the server will now use a book service
    -added the book service with a snippet of code that will walk a directory. still needs to be completed to ensure it is working
    -added book service tests with some tests.