simplify interface for customization. clean up.
custom layout attributes class
refactor cell properties and prototypes
refactor delegate / data source methods. begin custom layout
tweak attribute properties
make all data protocol methods required
refactor data source methods
refactor flow layout
refine data source
layout delegate
fix crash
refactor / refine / implement collection view delegate
update demo