Added sidepanel, split up code into app and fishbowl class,  rewrote canvas & context setup, small fixes.