Constraints based layout

This PR consists mostly of @jwiggins work on constraints based layouts for Enable. I have also ported the constraints solver from casuarius to kiwisolver.


[![Coverage Status](https://coveralls.io/repos/enthought/enable/badge.png?branch=ref-kiwi-solver)](https://coveralls.io/r/enthought/enable?branch=ref-kiwi-solver)