Added abstract classes for players and playmodes, plus a gitignore file