Framework restructure.

Everything now relies off of a central "Selectioner" object.