Do not use GlobalSnapshotStrategy if there is a TypedSnapshotStrategy
Some minor refactorings and documentation
Removed vessel IoC container