Temporary commit for selection changes
Finished implementing new selection mechanisms.
Updated the modules to be compatible.
Included a IOVersion2 to cope with the new selectors.
Merged branch selection
Cleaned up boolean statements
Merged master and implemented selection