Find exact Snapshot type to avoid InvalidOperationException

FindSnapshotType will raise InvalidOperationException when the name of
one aggregate type is the start substring of another.
Merge pull request #93 from jackliusr/master

Find exact Snapshot type to avoid InvalidOperationException
Merge remote-tracking branch 'upstream/master'