Initial integration of abstract rendering

Abstract rendering framework integration working for count-based analysis.  Includes slots for aggregator, info, chains of shaders and a few basic shaders. 

Notes: 
* Requires separate installation of abstract rendering, but it prints an error if the import fails, including instructions for how to download/install from the main AR repo
* Axis ticks are wrong...just plain wrong.  Don't trust them when using AR.
* Merged in master at 2:46am on 13Jun2013.


Run examples/plotting/server/abstractrender.py yields....
![ar](https://cloud.githubusercontent.com/assets/2963989/3267190/51361f2e-f2c6-11e3-80b3-66f5833868a5.png)

I'm not happy with this either and can see lots of problems in the future.
 I'm open to ideas on a better way to do this because it also requires that
every AR function have a pre-made javascript counterpart.


On Fri, Jun 13, 2014 at 5:03 AM, Mateusz Paprocki <notifications@github.com>
wrote:

> In bokehjs/src/coffee/common/base.coffee:
>
> > @@ -168,6 +175,12 @@ define [
> >      Tabs:                     'widget/tabs'
> >      Dialog:                   'widget/dialog'
> >
> > +    Cuberoot:                 'transforms/cuberoot'
> > +    Seq:                      'transforms/seq'
> > +    Interpolate:              'transforms/const'
> > +    Const:                    'transforms/interpolate'
> > +    Count:                    'transforms/count'
> > +    Id:                       'transforms/id'
>
> @bryevdv <https://github.com/bryevdv>, we may run in naming conflicts
> soon with this design. Plus this requires to load almost all modules for no
> reason which affects requirejs. That's minor but if we are going to split
> bokehjs into modules then this is something that needs to be resolved.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/ContinuumIO/bokeh/pull/707/files#r13742865>.
>