Selection Architecture

Hi guys, here is a first stab at an architecture for general selections in bokehjs. I have used a similar scheme in the past and it proved fairly flexible but any comments, suggestions, questions, etc. are appreciated.

  https://github.com/ContinuumIO/bokeh/wiki/Selection-Architecture

Bryan Van de Ven