Fixed text changing in text entry

When updating from history or from the menu, the proper function(s)
is/are being called now, to allow autocomplete support and
callback/event support.
Reverted variadic hook return values (not worth the performance loss)
Made Hook table local (again)
Fix numeric checking on DTextEntry and children.

Inserting a special character like "%" will be parsed as a pattern and error. So we tell string.find not to use pattern checking.

Fixes: https://github.com/Facepunch/garrysmod-issues/issues/773
Removed effects.halo.Add

In favor to halo.Add
Improved Fists

* Fists are now fully predicted
* Fixed some fuckup with Overlay material paths
Removed test NextBot from entities tab and renamed it

Makes more sense
Updated slider

Made the label size dynamic, not static. This makes sure the slider
itself exists for small width slider.
Updated Fists

I am sorry for not noticing that
Move GM hooks to where they belong

* Removed GM:PlayerDealth from cl_init since it's never called there
* Moved GM:OnPlayerChat to cl_init since it's a clientside only hook
* Made GM:GravGunPickupAllowed shared
* Moved GM:CanPlayerUnfreeze to to sandbox/player.lua since it's
serverside only function
* Moved GM:PlayerAuthor to serverside
* Removed GM:CanPose, GM:CanRender, GM:CanConstruct and GM:CanConstrain
since they are never called at all
* Removed GM:GetVehicles because there is no reason for it to exist, it
is never called and it serves no purpose
* Made so that the vehicle camera doesn't collide with anything but
world, this is to prevent third person fucking up when you have attached
props to the seat
Updated/Fixed swimming animations

* Fixed "normal" holdtype animations
* You no longer swim when you are standing underwater
* Swimming animations are not less glitchy.
Fixed bug with ToyTown

The say the bottom part was drawn caused a weird line to appear in the
middle of the screen.
Fixed main menu not having focus when created
Fixed crash exploit with wheel too.
Removed all SWEP.AdminSpawnable traces

It is not used anymore, we use SWEP.AdminOnly.
Removed useless crap from weapon_base
Fancy game names for spawnmenu

To be consistent with "All" and "Garry's Mod".
TTT: Small SWEP changes

* Replaced all self.Weapon to self
* Adjusted ironsights on Mac 10 and M16
* Fixed reload with full clip making the zooming spazz out on M16 and
Rifle
* Fixed being able to use ironsights on shotgun while reloading
* Fixed pressing reload with full clip switching off ironsights