Added list/select/remove functionality

It's based on submodules, which go in /Library/Selectables and have a standard (and simple) interface that's kinda documented in Library/Selectables/README.md sort of.