Command execution tidy up
Constify a number of variables methods
Broke out map printing into a seperate function
Removed duplicate mapping printing code
Execute command tidy up
Merge branch 'master' into refactoring/minor
Removed need for selection to be mutable
Removed need for selection to be mutable
Simplified normal mode conversion of input into strings
Added todos
Merge branch 'master' into refactoring/minor
Merge branch 'master' into refactoring/minor
Merge branch 'master' into features/thread