Move muzzle position lookup into Barrel, where it belongs.

No logic changes, just moved existing code around.
WIP: Start breaking the AttackBase mess...