+ CommandRegistry.java
move AbstractGameShell to shell folder
+ AbstractCommandRegistry.java
+ AutoScanCommandRegistry
refactor