Observer pattern and Achievement Tests 

@HallCat  @SheepishMonster 

DON'T MERGE!!!
Just looking for initial review. Will add in the soundsystem soon and then Ill merge

Pull Contains:
- Observer Pattern interaces
- Achievement system observer
- Achievement tests
- moved main from testEnemyFactory to new file
- Created a player class