Multiselect behavior class.

Adds a generic SelectionBehavior class and changes TreeView to use it. Changes to filechooser to use this is coming soon.