Squashed commit of the following:

commit 72ccaa1f2ff14f9ba2ace58b91851f5c69e91fdb
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 16:16:53 2014 -0400

    thumb should be thumbnail

commit 6ae30f4d249a918a9244f01f87aa2596b3d8a6bc
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 16:00:50 2014 -0400

    parse package XML for thumbnails, and return them through endpoint

commit bcbb5a38cdff515b0ae85a7e0de4935d31e6d57f
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 14:48:02 2014 -0400

    ReferencedImage fix during migration

    -during migration, don't just flag new images as `ReferencedImage`s  all images on the page should be there.

commit d200ca9675b9b31de2ea5e0481f39d1212094e9c
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 14:18:59 2014 -0400

    unit tests all repaired!

commit e25a56e631a48612df4e8c412562453e1c5cd7e6
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 13:50:28 2014 -0400

    shoring up unit tests

commit 3f45cc69aa5304078e5c9ac1262dfbe0b7a017fe
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 13:33:50 2014 -0400

    calculateHash methods should only be called by service layer

commit fa5a6a6ab503f9b215acb1a4590e61bcc35839d4
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 13:30:09 2014 -0400

    This data on the FS is no longer needed

commit e632ed2ab501033dab0dc78ca7d3507efd5c3a99
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 13:28:35 2014 -0400

    Migration can run all the way through now.

commit c75f0be31063fe83949c25a3cdcfb7fca32ecde2
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 13:27:49 2014 -0400

    Removing migration files no longer needed

commit 495c24ff67b95894eccd44b63c4215540af4ec26
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 13:27:01 2014 -0400

    Version hash gets updated now after pages are migrated

     - added a `PageLookup` utility

commit 831ba7a588ab979429b2082f3a43b0d7d091626e
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 12:56:06 2014 -0400

    `PageService` should calculate hash when inserting/updating

commit c5f3bc71ea2a1175ecbcd5b60be9074d81caa31e
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 12:54:27 2014 -0400

    Updating version numb
    ers

commit 27b318614a61c14364d4f340a8dfa35299a1eaf0
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 12:53:21 2014 -0400

    Saving images in a way that makes sense

      - also maintaining a link b/w image page and version for hopefully a performance boost

commit e68220acd0bcc1756b9c0af7c2650fb2cc7d7ae2
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 11:31:59 2014 -0400

    `PageDirectory` shouldn't swap image filenames

commit c061892e65d5050fca11823c17476fb7f9ab4001
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 11:30:07 2014 -0400

    Add a utility to look up images

     - will support filesystem and database lookups

commit 6bf7b94ef8482bbd36ba1716fd2db2ed94fa09b9
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 10:20:30 2014 -0400

    Creating a new package/directory for `Image`s

commit 2ebf92451f9d6d8d678240f9c0c00f1f8d67ce9d
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 10:18:11 2014 -0400

    Removing `ImageDirectory` structure

     - I didn't really like it

commit f1b5833e3dfccf4124b3ba5bb885d29c738db0b1
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 10:11:02 2014 -0400

    Bad method

     - this method shouldn't take a `Version`

commit 28eb1c47c3b5a5e6ecc59d4260fbc8a8657dc3f8
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 10:06:20 2014 -0400

    Migrate `Version`s in the same pass through file system

commit 2f2520de19823997d91b0d4f873c8927c32a5c10
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 09:48:16 2014 -0400

    Condensing migration logic

     - to prevent running the same loop three times, `Package`, `Language` and `Translation` and be migrated in the same pass through the file system.

commit 53d8231594e8a975923e8d7d5c632e3af26722b6
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 09:43:31 2014 -0400

    Removing fields from `Page`

     - ordinal and filename do not need to be tracked in the database

commit ea1a47a804ef0f69576f88ec4e44eeb2e07ebcee
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 09:38:28 2014 -0400

    Removing `EstonianLanguageCode`

    - packages have been cleaned up to hold the appropriate data.

commit c2076b58b15d24dcdab4169482d97c4e78f9e392
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 09:34:42 2014 -0400

    Add utilities to `Version` to find page/about filenames

commit ab50bb147a3011abf8419c4d7f5f405ebce65318
Author: ryancarlson <ryan.t.carlson@cru.org>
Date:   Fri Apr 25 09:30:29 2014 -0400

    Minor refactorings