Updated Views

Generified half of the View classes moving majority of the fields to the
View class.
Added javadoc's for some of the view classes.