Merging serialization versioning and tests branch.

commit ae8209a9797bfe54a6ec16cd08361d2d213ebb4e
Author: Michael Spiegel <spiegel@addthis.com>
Date:   Mon Apr 7 12:04:08 2014 -0400

    Minor bug fixes caught during code review.

    Eliminate unused import. And PageFactory parameter should always be a non-null value.

commit 5bae383f5231e2513ac370e8f56f4c34e092bb27
Author: Michael Spiegel <spiegel@addthis.com>
Date:   Mon Apr 7 11:50:58 2014 -0400

    Increment basis and codec versions.

commit b509952d3abe31bebe6d1228b62167436e0a4fa7
Author: Michael Spiegel <spiegel@addthis.com>
Date:   Mon Apr 7 10:34:18 2014 -0400

    ExternalPagedStore test serialization upgrade.

    This adds the corresponding unit test for upgrading from the legacy encoding to the
    sparse encoding for the ExternalPagedStore. It breaks some encapsulation in the
    ExternalPagedStore in order to make fields and methods visible for testing. The
    ExternalPagedStore will be shortly deprecated and then removed so I am less concerned
    the code smell.

commit 81902f227e80478c405f312097268eec14e12778
Author: Michael Spiegel <spiegel@addthis.com>
Date:   Sat Apr 5 11:09:15 2014 -0400

    Simplification of byte[] rawValue upgrade path.

    Use the fetchValue() helper function to ensure that we are
    reading the correct deserialized representation of an object
    when we are upgrading the serialized representation to the
    new version.

commit 868c72bbc2a0baef45d261ca3d19c9c3499157f4
Author: abramsm <abramsm@gmail.com>
Date:   Sat Apr 5 10:09:32 2014 -0400

    fix logic for upgrading a raw value to bytes.  previous logic depended on the decoded value being in the values array but we have no assurance that it will be populated when this method is called

commit c7045f95612bd57960eab21df19ed00327b1d196
Author: abramsm <abramsm@gmail.com>
Date:   Sat Apr 5 10:08:17 2014 -0400

    remove unused method

commit 45f641e2fdede6da49d0e69317ade01b59050c9d
Author: Michael Spiegel <spiegel@addthis.com>
Date:   Fri Apr 4 16:21:06 2014 -0400

    Cleanup of failing test (still failing).

commit 31ee3715646df3c7ed14401f96c18d2340934870
Author: Michael Spiegel <spiegel@addthis.com>
Date:   Fri Apr 4 15:28:34 2014 -0400

    Not working. Initial commit of interroperability.

    Unit test is currently failing and ExternalPagedStore has not been changed
    to perform interroperability.

commit 239113006bc5fbae830d6fe5fd17919b48ef51a0
Merge: 7e72094 4cf68c7
Author: Michael Spiegel <spiegel@addthis.com>
Date:   Fri Apr 4 10:37:56 2014 -0400

    Merge branch 'squashed_sparsepage_versions' of github.com:addthis/hydra into squashed_sparsepage_versions

commit 7e720944277093478a009dbf7f67cfb8ce0bb434
Author: Michael Spiegel <spiegel@addthis.com>
Date:   Thu Apr 3 16:08:58 2014 -0400

    Not tested! Initial commit of versions branch.

    Still need to handle our smart byte[] caching. The
    cache will need to be invalidated when we are upgrading
    binary versions. Also still needs to run through nightly tests.

commit 4cf68c7e363d7597db036f5808fc5d663c2da5b4
Author: Michael Spiegel <spiegel@addthis.com>
Date:   Thu Apr 3 16:08:58 2014 -0400

    Not tested! Initial commit of versions branch.

    Still need to handle our smart byte[] caching. The
    cache will need to be invalidated when we are upgrading
    binary versions. Also still needs to run through nightly tests.