Initial commit of untangling work
Untangled the Selectable API
Merge branch 'feature/#35_untangle' into develop

Fixes #35, and paves the way for work on #33.