Implements TargetFramework as an object

Allows comparison i.e. proj.TargetFrameworkVersion <
other.TargetFrameworkVersion  etc...
Merge pull request #116 from DarthFubuMVC/ewilde-targetframework-object

Implements TargetFramework as an object