Observer pattern and Achievement Tests 

@HallCat  @SheepishMonster 

Pull Contains:
- Observer Pattern interaces
- Achievement system observer
- Achievement tests
- moved main from testEnemyFactory to new file
- Created a player class

I was considering making a gameEvent (or something similar) Object that would hold stuff that needs to be passed. This would sort of solve both problems you brought up.