Better Projectiles and GUI additions

Contains updates to projectile system as well as merged gui branch.