working on navigation controller
defers processing of added constraints if no root is present
adds tests for adding constraints with no root
adds better constraint init handling. triggers onConstraintsReset
fixes addConstraint/s and subview constriant removal

When a subview is removed, it will now remove any constraints that were
applied to it. Additionally addConstraint/s have been updated to better
take into account when an actual render is being performed.
adds a name to the setup created region
adds getBounds function