Squashed 'subtree/bokehjs/' changes from 9404d1a..62098e3

62098e3 selections for line glyph
a6930b0 square renderer
761a1e2 annulus selections
8923fe0 Fixing small typo in grouped bars example
aee1ec5 fix linear axis test
89a76c5 minor text metrics/spacing improvements for axes
bc9e726 indentation error preventing circle legends from rendering
dd04e5d improve make_glyph_plot to take options dict as last arg, fix up all tests and demos to use, also add nicer plot titls to demos
bdfd2a1 Fixing shared range bug in the primitives tests
e893ad7 Fixing formatting in Welcome.html and fixing some unit test mappings
e4c31fc properly handling mouseleave events for resize tool
f2ad82e Improving data bounds and screen size for group and stack plot demos
577d2cd Minor cosmetic fixes to the main BokehJS demo welcome.html
4ec54cb Removing QUnit headers and banners from demo template, also adding a plotdiv class to the demo plot element
2410eef fixing up too/mouseout/mouseleave issues
7dc03db fixed resize tool issues
1ab0dde ending drag when mouse leaves inner plot area
3665989 single patch (conntected points region) glyph
8a2ccaf single line (conntected points) glyph
a2a9328 change line to multi_line, area to patches
f6e0aa6 minor fixes
e67a09e button bar stylings
e625991 selections for ovals
bd83d9f selection rendering for annular wedge - also fixing selections for circle/rect
53b682d caching text height queries
6d50c98 caching modules in Collections
c4b5ff6 selections on rects
fd5b572 setup circle glyphs to use select tools in tests
bcaea37 cannot render canvas on all tool interactions, it blanks the canvas
66a8e44 making the render loop during resizing a bit more efficient by avoiding unecessary renders restricting resize event to be on the plot
a54080e merged
38368cd  simplified the urls, now point at http://localhost:5000/ which has a list of all demos and tests
4301cca plot title rendered on canvas now
46217c3 plot title, and fix for legend positioning
343f7df logic fixes
a6c552e angled tick labels, dilate text height approximation some
f3cf8c3  improved documentation on the welcom page
22bcc25  much simpler demoserver, demo and test refactored to remove code duplication
34e686a  only a single extra slug needed, all.json.  It works with the pre-compiled all.json and the debug version
64fcb77  now the compiled version works
2fa55b5  simplified demo and test slugs into a single slug
73f5d88 wedge legends
efe9c4a something a bit strange for txt legends
01c5e37 ray legends
4569cc4 arc legends
579ee25 annulus legends
0036ee6 glyphs for ovals
b703b8c legends for segments
10534cf legends for line glyphs
93e7154 legends for annular wedges
a507ae7 text align field should use "left" instead of "start"
09aa058 added reference_point to glyphs for legends added quad legends
38e1601 make boarder padding responsive to tick and axis label size and orientation, etc
10f2d92 legend positioning in multiple locations
c5e3dc8 real basic legends
152155a making font a function of text_properties making text height measurement take an entire font string
e9c9d78 users now set min_border, renderers can set requested_border if more space required
44ca275 remove spurious comment
5528e35 fix 2x resize in resize tool
4898682 Merge branch 'master' of github.com:ContinuumIO/bokehjs
5d5cd85 simple func for estimating text height
8b8e017 fixed line strokes for circles
f2ec2fc using different ports for hem
234b335 compute do_stroke for circles correctly
fe73ef2 fix typo in properties
4a7a8ca Merge branch 'subtree'
4e1181a make bokehjs properties mirror python side, if field is not found, fall back to default
d3a0fee Merge branch 'master' of https://github.com/ContinuumIO/cdx
fc66742 carret icon instead of chevron for sorting
cb8509d auto adding titles to plots adjusting inner bokeh table class to bokehdatatable
8c3dff9 search box is now larger
2e5a5be crude datetime support
e9f1f05 table improvements
b575626 showing selection color only in one column
928a0ae incorporated plotlist
2fe955a handling build_views for empty lists
96faa67 Merge commit 'd7067a0a730cde7da27db69daa0c005ff9225a09'
c9c389f searching dataframes
2e5d6f3 computed columns
d0dafab  PNG plot titles are only shown when they exist, PNGs thumbnails sizes are parameterized with thumb_x and thumb_y
36fdf7e  now PNGListView creates Pngs if they don't first exist
afe7712  now there is a PNGListView that uses PNGViews instead of PlotViews
b0037df need to return false after groupby to prevent form submission
6eba7a6 1.  guides need pointers to plots 2.  ranges should be passed in as references
1442f29  a hacky way of getting pngs to render instead of canvas
d28fe9c merged master in
9f1ae30 some table stylings
0e9938d hooked up namespace viewer to rendering tables
f14518c adding pandas plot source
d4057af adding pandas plot source
f02a104 modifying glypohs to recognize PandasPlotSource
9d6cd3f writing selections to server
de6ed4c crude implementation of selection for circle glyphs
f50f883 fixed issues broken by merge
1cc769d Merge commit 'e1af62b32973e1d4a42c95cb73383f50e96163bb'
96eca65 made selection tool work again re-added box selection overlay moved bind_bokeh_events out of delegate_events - its' reserved binding events on plot widgets, since they might need other components of a plot
597c7c1 Merge commit '7f18508ef3b5ed7c26d1ea77ce64e703625ab0d5'
e9164d2 made select tool work again re-added box selection overlay had to move bind_bokeh_events out of delegateEvents - now it is only called after build_views
06ff9c4 Merge commit 'fa1ce5d3a51f0eed5d650c3604f92f659108e6d7'
a323155 properly displaying length information
7f127c8 nice handling of lengths of datasets
3b12eeb clear selection functionality
4499783 determine "selected" concept in dataframe based on underlying data
388c6ac - now we can control whether we filter selected data
5ae5fad  selections sort of working
e5eb84c  bokehjs now seems to work properly after the merge
61e3083 merged in latest bokehjs master
ebabacf  removed old unused embed files
358e74e old pandas tables working with new object system
4d795f1  merged cdxsubtree
0a38dce PlotList was still using PlotContext in many places
ece3b43 need to specify typename for PlotList on js side
306eeae added PlotList, which is like a PlotContext except has no special meaning for Bokeh fixed deserialization of data range 1d,column refs added bulk store_objs method, which stores multiple objects
a021c0f  merged
d01062b Adding missing function is_base2 to ticking.coffee
13df472 same changes we made in axis.coffee - pull ranges from plot instead of parent - call get_obj to get range objects instead of get
656390d Adding Rules to base.coffee
2ef43ce x_range and y_range are references that need to be resolved
a0eb532 - ranges passed to plots are references, not objects - ranges used by LinearMappers and other non-server-side components are Objects - linear_mapper now references attrs from it's 'plot', not it's 'parent'
63891ba adding LinearAxis to collection list
db2a59e Merge commit 'a764f3d01ccce6677489178e4d61e7269006711b'
39de13d  cleaned up some references to the new bokehjs
19b3962 merge from bokehjs
bef63c5  added the styles back in , made the button bar wider
3b9ad57  full circuit embed tag generation
377f3f9  preliminary embed tool
3e79b93  made an embed tool
cc8b3fc  made a new embed test case, it works
18c41b7 Updating BokehJS substree Merge commit '96131ca660f5a9214570eb419f84694ba5075555'
7690b21 sample printing of the embed string
17210a5  embedding with the correct url now works
2dbca41  now embedding plots that read from the server work properly
7aab903  a working embed
056515f  pulling over the embed js stuff
1671252 removed jquery hack which tried to detect whether it was loaded or not - we can fix this with multiple slug.jsons for the notebook

git-subtree-dir: subtree/bokehjs
git-subtree-split: 62098e35d6d5648f723df888c7715c06d4623775
Merge commit '045dd55d2251fabf967f0648c6823fb711d8f587'

Conflicts:
	subtree/bokehjs/static/coffee/base.coffee
	subtree/bokehjs/static/coffee/common/plot.coffee
	subtree/bokehjs/static/coffee/renderers/glyph/circle.coffee
	subtree/bokehjs/static/coffee/renderers/glyph/glyph.coffee
	subtree/bokehjs/static/coffee/renderers/properties.coffee