Merging up cover, sfx, and some changes to weapons

Couple of big changes off my branch

* Added in some (buggy) cover mechanics. Needs work
* Changed the way SFX works for trails and grapple renderer
* Pulled down @CinnamonBagels' latest updates to weapons to do some refactoring on the way weapons work.