Changes
This is pretty much a rewrite of Gaphas.
* Tools are based on GTK EventControllers and Gestures
* Modules have been rearranged
* Views support a canvas protocol, no need to depend on the Canvas class
* Item is not a protocol
* Packages are reorganized
* `gaphas.state` module has been removed
* pickling code has been removed
* Matrix, Position and variable now provide a callback, called on change
* Support connecting when hovering over an element