Enemy Weapons, Player Hitbox

Added class-based enemy weapons framework
Added player hitbox object
Improved particle framework