view/refactor: move views to impl; break listview into superclass.
view/new: separate view to handle Varying objs.
library/bug: handle null gets correctly.

* wasn't sure i wanted to do this for the longest time, but i think
  that it's right now.
templater/bug: andSelf and andAttribute to mirror from*.