Merge pull request #117 from robdmoore/camera

Camera
Abstracted the textbox control test
Added support for sub view models to the HTML controls
Kept existing behaviour for id generation, but allowed registration of a custom class to generate control ids or ultimate flexibility
Included a default id generator with the existing behaviour and an Mvc one with ASP.NET MVC algorithm