Added IntelliJ files to .gitignore
Added a presenter mechanism to split up UI interaction from Presenter logic.
Removed .idea folder