MVC Rendering with simple model

Displays the value of the item using a view model (very simple
[inelegant] solution).
Refactor: Change model to use IHtmlString

Still no PageEditor ability, but keeps the view simple.
Refactor: Change model to enable PageEditor

Better (in terms of PageEditing ability is returned), however it's still
not giving us a lot of flexibility with how to present the information.
Refactor: Change model properties to custom objects

This time we create a custom interface and object that wraps the native
Sitecore fields. This enables us to reference the model property
directly in the field and get default page editor functionality, but we
can extend it as needed.
Refactor: Shift to custom model for properties

Model now uses a custom object for fields which allows us:
- Default output that supports PageEditor when referenced directly (E.g.
Model.Property)
- Extended support to supply Parameters (Model.Property.Render(...))
- Extension ability (create an HTML helper that lends itself to the new
object).