Renamed some things. Changed function signature on command constructor to only accept arguments. Removed many references to flags. Added a very basic REPL to the Shell class