Fixed: canvas plugin not gracefully dealing with errors

Now, when getImageData() throws an error (as it does when CORS and cross-site canvas data is not set up properly), the canvas plugin puts up an error box with helpful information regarding cross-origin data.

1000 get

Fixes #148
New: canvas error message box styles

Refs #148