WeaponFactory creates weapons as entities, though not very pretty ones
Weapon emits shoot instead of mouse events