Add support for different data sources

Sources are defined with a name, url and parse method in a JavaScript object in main.js.
A source can then be chosen with a menu on the back of the widget and are stored in the widget's preferences.

I added both Mt. Gox US and Canada as a demo and it seems to work fine.