Add sprint dataset to bokeh.sampledata
Add support for tooltip number formatting

This uses numeraljs library, e.g.:

tooltips = [("Speed", "@{speed:0.00}")]

This also adds support for column names that aren't valid
identifiers, e.g.: "@{athlete speed}".
Add glyphs/sprint example
Use @name{format} or @{name}{format} for tooltip formatting
Set default value of Text.angle to 0
Don't specify Text(angle=0), use the default value
Add support for Text.{x_offset,y_offset}
Show selected athlete's name in glyphs/sprint
Set escapechar in sampledata.sprint
Add support for Plot.add_glyph(glyph) syntax
Remove dummy data sources from examples
Add comment about 1940 and 1944 Olympics to glyphs/sprint
Don't require to create dummy data sources
Configure rangepadding in glyphs/sprint
Remove 'angle' from text()'s positional arguments
Update test_Text() after changes to Text glyph
Update bokehjs tests after changes to ColumnDataSource
Remove positional 'angle' from bokeh.plotting.text()
Python 3 compatibility in glyphs/sprint
Merge remote-tracking branch 'origin/master' into mattpap/sprint

Conflicts:
	sphinx/source/docs/user_guide/examples.rst
	sphinx/source/tutorial/solutions/hover.py