Updated the way viewmodels are controlled with weapon tracking, still quite a bit to do but much better baseline impl