Constraints-based layout

This PR implements constraints-based layout of components in Enable.