Using about() method for widget names.
'about:' can be either a function or an object.
Default 'display' calls 'renderer.render()'.

Just the initial functionality.
Merge branch 'master' into renderers
Check components (files, unit).
Render with basic widget layout.
Support a renderer registered with Iris.Renderer.
Renderer object structure mimics widget structure.

Renderer includes a [broken] DragDrop renderer. Added tests. data.js still uses its own `display()` method.
Widget can transform data before rendering.

Basic Renderer.DropDown.
Make explicit use of Renderer class in widgets.

Instead of anonymous render() functions. So as to use the other machinery in Renderers.
Got multiple renderers to display simultaneously.

Had to made AJAX synchronous within widget.display(). Still need to figure out eventing to allow renderers to communicate.
reset totalLen to 0 in widget.render()
reset totalLen to 0 in widget.render()
Merge branch 'master' into renderers

Conflicts:
	fastbit/src/fastbit
Simplified Widget to attach renderers directly.

`widget.append({renderer:...}).append({renderer....})`
Simplified Widget to attach renderers directly.

`widget.append({renderer:...}).append({renderer....})`
Small tweaks; removed extraneous unit tests.
Moved DOM management from renderers to widgets.

Widget logic now manages creation, replacement, or appending by renderers. Widget-containing renderers are given their own div to render into. Based on discussions with Scott @devoid.
Renamed 'widget.append' to 'widget.view'.

To make room for other methods.
Imported Tobis' viewport example. Broken.

Incompatability with Twitter bootstrap?