Added a new dragcancel event for when the user mouses off the canvas while dragging

- The jCanvas parameters object is now the second argument to the
draw() method's fn callback
- Fixed issues #91 and #89
- Fixed an issue in which drawing a single image layer with drawLayer()
would unintentionally draw all layers