So rykuta wants to make his guns with raycasting bullets, but wants them to behave like projectiles.
I told him to just loving use the damn projectiles and deal with it, but eventually he convinced me agree to make an advanced raycast system that will feature:
Raycasts affected by gravity
Raycasts that operate as a function of time (they speed along a path instead of going poof)
Raycasts affected by optional ambient force (wind, air friction, tiny gremlins that pull the bullet off path)
And since rykuta doesn't want to do any math and is a smelly turd at physics, it looks like I'm gonna be doing most of the work here.