More refactoring (unused stuff removed)
Used object initializers
Small cleanup (join declarations)
Encapsulated CMain Classes
Use assembly version for displayed stuff.
This is better, as the version is displayed in the file properties dialog
More refactoring (mainly LINQ)