Basic widget functionality implemented
Basic panel functionality implemented
Colorable must be included outside of module definition
Moved string to be first argument of colorize

Also don't expect a Color object anymore.
Colors are created from input in color_setting_string.
Bugfixes in colorize
Added update method to panel

Now it can receive updates from subscribed widgets.
Specs for update method added.
Widgets now have a unique id

It is sent to observers along with the content on changes.
Specs for unique id added.
Specs for dzen2 helpers added