Broke out positioning logic into rect class
Improved how bounding boxes work with respect to parents
Updated syncer to properly convert and sync
Updated syncing
View creation now handled by double dispatch on factory
Updated and refactored heirarchy to move the heavy lifting to curses view elements
Added simple tests around movable and sizable
Clean and polish
Engine views now use tags to tell the client metadata about itself ('this text is a title, this ui has a light bg, etc')
Removed 'formattable' module
Segregated source into engine and client
Segregated client and engine