Major changes library and demo page

Fuzzy initial method now accepts only an image object/element or a
canvas. Context is no longer accepted.

Draw function now accepts 2 optional arguments, img/options. Still
returns a copy of the altered canvas.