Moved the core logic out to its own proj/assembly.

Included global `SolutionInfo.cs`.
Updated RAKEFILE.
Added global VersionInfo.cs for all projects.