View location

Performed overall refactoring of the affected areas.

- Added Nuget PackageRestore
- Fixed the build on freshly cloned repository content
- Added TemplateLocation property to the UmbracoContentTypeAttribute
- Added constructor to UmbracoContentTypeAttribute to cover the new property
- Performed overall refactoring of the affected methods
- Added the new functionality to CreateMatchingView
- CreateViewFile modified. Added an alternative way of resolving the virtual paths
- Default template content generation moved to a new static method
- UpdateContentType now uses CreateMatchingView (don't repeat yourself rule)

Please checkout my changes and see if they work for you :) Feel free to perform any modifications and merge ;)