Add Model specific code generation.

By adding model specific code generation we are able to map the generic "base type" code to the cshtml file.  This also involved utilizing the CreateClassDeclaration method in the Microsoft.AspNet.Razor library.  Lastly Added a MvcCSharpChunkVisitor to add one more abstraction layer between the Microsoft.AspNet.Razor code and the Mvc code; this makes it so Mvc follows the same class structure as the base Razor parser.

#568
Modify tests to use new ModelCodeGenerator.

#568
Add @model specific tests to validate output.

#568
Addressed stylecop and CR issues.

#568
Fixing ModelChunkVisitorTest to match resource name
Fixing stylecop issues