Added quadpy and SymPy as submodules, updated hsmpy

hsmpy updated from 4326d55 to 44a489e
Moved canvas.py into widgets/canvas & split into modules
simple Path drawing

events.Mouse_Event can now take be instantiated using Swing MouseEvent
as a single argument, it'll be exposed via 'orig' property

removed requirement that all model _BaseElements must have x, y, width
and heigth, now must have 'bounds' property instead
Added package model & split model.py into modules there
Updated hsmpy, Choice works now

using hsmpy 'simplification' branch, commit 4ff46dea28
Detecting path under mouse cursor
combo tool selecting, moving and drawing marquee

added 'move' method to model elements
added ellipse tool
Marquee selecting works
Controllers accessing canvas_model.commit directly

committing to model doesn't go through eventbus anymore
Removed submodule 'sympy', won't be needed
Bogus CanvasView zooming and panning

added separate event classes for Right and Middle press/release
ditched MouseEvent in favor of WrappedEvent which wraps original Java event