First pass on making AttackCasts spawned on demand.
Reworked AttackCast to be controlled by the weapons.

AttackCasts now behave more nicely with their parent entity
being active or inactive. They are referenced on the weapons
and you begin and end attacks through them.