Refactor of a lot of the code. Make use of the Camalot.Common project instead of duplicating code. created projects for other versions of ASPNET MVC.

Possible breaking change: Nuget package id change. Version Change. Versions now represent the version of MVC that is supported.

Packages not yet created/published.
Removed unused files.