Improve capped chart filtering on 'others'

This allows the base chart to take an array of filters and quickly add
them to the chart. The loop has been removed in capped chart. This
results in significant speed improvements when the 'other' category
contains a lot of filters.
Fixed capped chart filter to d.others

Changed from d to d.others to get the correct list.
Add invokeFilteredListener

Added after all filters have been added.
Updated to work with range filters

Ranges are also sent as Arrays. Capped chart now sends an array of
values in an array. In this way a range of ordinal values can be
filtered on all charts.
Updating
Merge branch 'master' of https://github.com/ggannon/dc.js

Conflicts:
	dc.min.js
	dc.min.js.map
add preprocessData step to coordinateGridChart

allows subclasses to split data, create children, etc.
allow rerender of legend

erase old svg g.dc-legend element on legend render
various fixes for series chart

use new preprocessData hook instead of plotData
default to data format of crossfilter of pair keys
presort the data (unless disabled) because crossfilter sorts tuple keys wrong
redraw legend if series added/removed
don't send anchorname to child constructor (not used)
improved removal of disappearing series
more intensive test of series chart

buttons to click between different data with more and less series
use a crossfilter with pair keys instead of setting data directly
more complex chart prototype (line chart with interpolated curves)
Merge pull request #346

Conflicts:
	dc.min.js
	dc.min.js.map
Update CONTRIBUTING.md
Merge pull request #352
call .data with chart context
support non pivot series carts
pass series data to subchart
remove d.data from crime example