Implemented one boss for demonstration
More can be built by defining EnemyTypes and WeaponData and then extending BossAI
All enemies now use an array of weapons instead of just a single one.