Initial commit
Reorganized to use categories instead so DictionaryLayout can be applied to arbitrary subclasses of UIView