SIGN IN SIGN UP

Part 2 of independent layout pipelines

Adds BuildOwner to manage the dirty list and build processing for
widgets/elements, and adds a widget unit test to make sure separation
is enforced.

Fixes #2723
K
Kris Giesing committed
9dfd5d402119d113fb9e306402b5f28aa5a9abb1
Parent: d2a616e