Input/output alias support

We can now rename inputs/outputs on entities without breaking old dupes.
It can't handle removing inputs or outputs, though.
Input aliases for all entities I could find
New E2 preprocessor command autoupdate

This preprocessor command will make the E2 automatically update itself
on dupe. This saves you the trouble of saving a new version of your
contraption every time you change something in your E2s.
cam controller input alias
Fix #664. Fixes using a NULL entity.

Fixes a bug where the rope would be removed (and hence a NULL entity - but not nil) causing errors to be spammed.
added right click add to favs to search results
made cam controller smoothing not be affected by fps

Made cam controller smoothing not be affected by fps
And added a clientside slider to adjust the smooth speed.
Fixed error if duping an egp hud that wasn't linked to a vehicle
Fixed cam controller not following its parent through pvs

Fixed cam controller not following its parent through pvs walls. Thanks
to SammyT291 for finding this bug and helping me test it.
Sound Emitter: Changed initial volume from 5% -> 100%
Re: #670
Fixed Garry's duplicator crashing when saving any Wire ent
Re: #670
Merge pull request #670 from wiremod/master

Updating Workshop