Added EnemyFactory

Can create easy, medium and hard enemies.
small changes EnemyFactory

Imported Weapon for future use
Added position the method sign in EnemyFactory
Merge remote-tracking branch 'origin/master' into EnemyFactoryBranch
Static on EF, protected Enemy constructor
Merge remote-tracking branch 'origin/EnemyFactoryBranch'