Merge pull request #27 from patklaey/snapshot

Merging VSS implementation by Pat Klaey, fixes #26
Use forward declaration to reduce header inclusion.
Update copyright year and use default header.
Fix target architecture detection (mainly for Windows).

TargetArch.cmake is from https://github.com/petroules/solar-cmake
This makes it possible to generate proper installer names based on the
target architecture.
Bump version to 2.3.0
Merging changes from master branch