Adds a CompoundSelection behavior class

This implements a behavior that can be used for selection similar to how file browsers handle selection from the keyboard and touch. When combined (in a later pr) with a StackLayout or TreeView, it would make filechooser respond to inputs similar to typical file browser.

This was https://github.com/kivy/kivy/pull/1905 which got f'ed up when I tried merging.