Restructure directory structure and namespacing to emphasize move strategies; rename IOInterface to IO and CommandLine::IO to CommandLine::Prompt