Add layout capability

* [ ] factor canvas code into `Canvas` object
* [ ] expose kiwi objects
* [ ] add `Panel` and `CartesianFrame` that use kiwi for constraints 
* [ ] add simple plot layout with central `CartesianFrame` content area
* [ ] replace `ViewState` with simple plot layout