Added machine gun

Moved PelletBuilder into separate file
Created ChannelingSpellAction
EliteSoldierAmmunitionControl checks now for correct weapons ammunition