Multiplayer animations and weapon fixes

- full multiplayer animation support like sdk2007 (no more jittery
animations)
- fix laser dot precache
- fix the SLAM so it attaches to entities correctly, and if they move,
it blows up.
- restored the SLAM shootable-to-detonate behaviour
- all third person effects for weapons function again
- inherit CHL2Player from CBaseMultiplayerPlayer in multiplayer, instead
of CBasePlayer
- fix client-side linkage of the player class to link to correct class
- fixed some mixed tabs and spaces, to all be tabbed
- added client-side version of DispatchEffect that takes filters, to not
have to do crazy #ifdef workarounds