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.