Adding normalized DOM attribute rendering

This is a first pass at normalization. There is a lot of work going
on in the PropertyPresenter. I believe this dom behavior should be
extracted to a class so as to be a bit more atomic in nature.

Relates to #20
Missing top-level module documentation comment.