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

Dunno if JJ will like the use of 1 here. 
Say (for example) if some other classes/objects else needs to notify the observer of type 1.
But then you want to change that observer to be type 5 instead of 1. You'd have to change it everywhere.

Maybe you could set a #define? 
Not a big deal, just said I'd bring it up. 

(same for setPoints, and setMoney)