Refactor ConsoleIO and CommandProcessor into different files
Add gitignore