Squashed 'subtree/bokehjs/' changes from 60f526c..ae4fc78

ae4fc78 perf enhancements for auto precision computation
b1a19a7 dataranges understand nested columns for summary computations
4675a30 support for auto precision computing
875a667 fix so that default location computes axis extent correctly
25ce5f6 Merge commit '13696feb874e80cf32f91b2cd270833cad0cbd6f'
5c00def added legends - added legend object to objects.py - added legend creation into plotting.py - added legend to Collections locations in base.coffee - changed default location of legend to upper right - circle glyph checks for glyph radius prop and uses that in drawing legends
826cb7b changing view/tool creation so that we only bind events for newly created views this fixes the bugs where we add tool buttons every time we push plot changes out.
c84f3ee turning off logging in properties.coffee for now events in axis.coffee need to be bound in dinitialize
8c963c4 Merge commit '7f73a6caac4f2faebee25ebd7219d4e271f0c2b9'
c2ee5b9 need to clone defaults - or else everything that gets imported after this gets a level of overlay

git-subtree-dir: subtree/bokehjs
git-subtree-split: ae4fc78ca8ce782096fc762abb13a521e849f574
Merge commit '8d9d34a6d7906dd3a3d56e06f2517e528aead5eb' into feature/updatebokehjs
default plot should be square
Merge commit '163821c1d0624def0deae5a86e981fbbec4d120a' into feature/updatebokehjs
Squashed 'subtree/bokehjs/' changes from ae4fc78..b939d76

b939d76 instead of checking for png as empty string, just using false eval (python changes cause a different value to be sent)
aef8524 fixed typo (missing indent)

git-subtree-dir: subtree/bokehjs
git-subtree-split: b939d76e65490ceb1a598b9cb5eb9565a8442b29
setting line_alpha for nonselection glyphs
Merge branch 'feature/updatebokehjs'
Squashed 'subtree/bokehjs/' changes from b939d76..0e197da

0e197da sliders
8f5a4d6 basic sliders....

git-subtree-dir: subtree/bokehjs
git-subtree-split: 0e197dad184f8513339bb472f177c1f3434ce658
Merge commit 'e3fe9de6e1e1e0909939c9fb1244ea188db36692'
legend test
FIX: should only append append to plotcontext if the plot is not already present
FIX: was extending data range column_refs incorrectly
adding jqueryui for sliders
previous commit about extending column ref columns for ragnes was a bit wrong - fixed
was wrapping column names with an extra [] before passing into update_plot_data_ranges
need to convert columns into list, otherwise property is set to a tuple and we cannot append to the list of columns
adding data sliders
Merge commit '857e3121a25bb6f0dcd0efe0026cc26e0b1f8dd2'
Squashed 'subtree/bokehjs/' changes from 0e197da..f68880f

f68880f choosing 50 evenly spaced steps for the slider

git-subtree-dir: subtree/bokehjs
git-subtree-split: f68880f4685e7b261417d7bd0f109b856a20b8b9
Merge commit '1a5757a02425974be629bebf8ec52ae510728b63' into feature/slider
Squashed 'subtree/bokehjs/' changes from f68880f..8780f1a

8780f1a fixed test to only print data select changes
a0fcedc data range box selection tool
dc86124 v_map_from_target is stil broken but is now less broken than before
b200c12 typo in plot.coffee.. though I still think map_from_screen is broken
2a13a54 fixed /prim test endpoint
b5df0d3 html changes for adding sliders now make plots display next to each other in wierd ways

git-subtree-dir: subtree/bokehjs
git-subtree-split: 8780f1a7df5181776f5c2c9546c67bdb392a4edb
added data select tool on Bokeh side
- fixed bug in loading callbacks on server
- automatically clear callback queue after they are triggered
- added example/test for using data_select_tool
- bokehjs select tool needs to save if we want it in the server