The GraphView is now "resizable":

 - passing and using the viewport object for sizes and offsets
 - graph "view" now extends all the way to the left (under the filter) for better animations off the screen
 - added a field to the view for adding padding, spacing and margin to the columns (all use the same variable currently)
 - Updated GetSelectedCol and GetSelectedRow to be able to be used in the "current context" (no longer needing "bucket" to be passed)
 - CentreOnSelectedTile has been updated:
 -- no longer affects the zoom (this is actually done by the caller beforehand)
 -- no longer changes view fields (offset, rowscols, etc)
 -- just moves the view's center point
 - handleSelection no longer has inline calculations (uses GetSelectedRow and GetSelectedCol)
Fixed some issues:

 - toolbar wasn't sizing correctly:
 -- heights were too long - made them all 100%
 -- breadcrumb width was not including some margins and rounding
 -- breadcrumb re-calculated on resize
 - selection zooming wasn't setting the next/prev buttons in the info panel correctly
 -- when there was only one item, the next button was enabled - now check the ids as the objects are different
 - clicking a bar with spaces in the facet wasn't filtering
 -- it was using the spaces in the html element id lookup - first cleaning the name (replace spaces with underscores)