Reorging the shell core into proper files/folders
Fixing unit tests
Fixing scrolling bug
Moving core commands to their own files
Moving run-app to the proper place
Wrapping up the file reorg