(not ready) clustered bars

Place any comments/suggestions here.

This is somewhat related to #789. I will probably incorporate more changes from that PR as API gets finalized. 

This will close #760.
im now thinking that its not worth using d3.map - i dont think the weird semantics on objects will bite us unless we start modifying the prototype or so forth, and having typing information is really nice