New approach to view construction

Separated concepts by creating explicit template, page, and partial
objects. Brings further simplicity to creating and organizing views and
interacting with them from the back-end.