Explicit constraint layout and handle multiplier + required priority.

Change layout constraints category to make layout explicit and handle all sorts of updates correctly, including multiplier and required priority changes.  Now just call layout on the return value or at the end of the block get the constraint holder and do layoutIfNeeded on it.
Merge branch 'master' of github.com:Lyndir/Pearl