Composite pattern with strategy

- Added compositie for enemies
- Enemies can be "wave" of enemies or single enemy
- strategy added for enemy movement

@HallCat @SheepishMonster 
That would make some sense yes. It would depend how its implemented as we cant be seen to be treating enemyWave and enemy as different things