getLeft(Right)Hand() and getLeft(Right)HandWeaponType() also some IsAvailable() cleanup