widgets: add macros to make it less error-prone to create jscore args
widgets/weather: improve YQL weather query
widgets/weather: remove region code from YQL query
widgets: allow widgets to provide static funcs to the JS object
widgets: s/widget_init/widget_main/g

widget_main makes more sense as it's not really an init function, it's a
main loop function for most widgets.
widgets: set widget ptr as JS object private data
docs: rewrite install docs to asciidoc
Merge branch 'feature/update-docs' into develop
added type attribute to widget struct

The type attribute can be set by creating a function called
"widget_type" which returns char* somewhere in the widget.
widget type is now set as theme callback
Uncrustify code
Merge branch 'feature/widget-type' into develop
Merge remote-tracking branch 'upstream/develop' into develop
merge and update/test