Added View Factory class.
Started refactor to add render capabilities to views themselves.
More refactoring, almost there, tests still passing.