Implemented spike implementation fully to see how it behaves.
Hash is computed during the serialization phase; MSpec can't "should-be-like" for System.Type, so MementoType is now a string.
Updated logging; sample application now supports public projections.