Refactored views.
Added grunt csslint.
Refactored views.

Added title element, drag handle and default options.
Gruntfile: lint demo js files.
widget: Added Spinner and Custom views.
widget: addCustom can now take a function as parameter.
Added demo.
demo: Moved theme rules from demo.css to theme.css.
demo: Stylised title in sidebar and content.
demo: Added some more demo components.
Added comments.
demo: Added temperature to one of the demo components.
widget: Added classes to custom view.
More tests.