Fleshing out weapon class and added projectile class. Not sure about name though, may change it or just use an entity.