(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.
Yea, you're right, I can call `.rangeBand()`. I don't know if I should expose the `innerScale` though, but I can still make an option to set the padding.