Add joinable boolean check to team.BestAutoJoinTeam

Added check to see if the team is joinable when using team.BestAutoJoinTeam(). team.SetUp includes the boolean isJoinable as the 4th argument, defaults to true. Useful to have a check for if it is false
Added Player:GetUserGroup(), tidied up docs in player_auth.lua
Move ply.IsFullyAuthed to where it sets usergroups. Prevents ply:Is/GetUserGroup() returning a bad result, also gives admin mods more flexability if they want to deal with non authenticated players differently.
Added util.GetUserGroups() - Gets SteamIDs from users.txt table.
TTT: Fixes issue with spectating players at prep

If a player spectates during prep they will be spectating that prop if they die before the round restarts. This calls PROPSEC.End on players who currently have a propspec table during the start of a round, it must also be called after aborting is not possible because we don't want to boot people out of spectator when the round isn't going to start anyway.
Added net.Read/WritePlayer & adjusted entity bits.

Considering the max entity count is only ~8096, sending 32 bits for it seems a little excessive. So let's use 16 bits instead, that way we get between 0-65534, align to nearest byte for simplicity.
Players are indexed from 0, MaxPlayers so it can't exceed 128, align to the nearest byte gives us 8 bits.
Just a little optimization.
Removed all SWEP.AdminSpawnable traces

It is not used anymore, we use SWEP.AdminOnly.
Removed useless crap from weapon_base
Merge pull request #594 from robotboy655/sweps

Removed useless code from weapon_base and TTT sweps
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
Convert base and sandbox entities to files

There's no reason to keep one file inside a folder
Merge pull request #597 from robotboy655/fancy

Fancy game names for spawnmenu
Merge pull request #598 from robotboy655/sweps

TTT: Small SWEP changes
Merge pull request #599 from robotboy655/master

Convert base and sandbox entities to files
Multiple small changes

* Removed npc_bullseye from kill feed ( Dummy NPC )
* Changed default killer for npc to worldspawn
* Floor turret isn't killed by world when knocked down
* Disallow giving weapons from spawnmenu when not alive
* Added Gravity Gun and Zombine Grenade to spawnmenu
* Added Physgun, Toolgun and Camera to the spawnmenu
* Cleaned up game_ep2.lua
* Updated language files
* Removed unused settings files
Merge pull request #603 from robotboy655/master

Multiple small changes
Merge pull request #512 from rtlk/master

Add joinable boolean check to team.BestAutoJoinTeam
Merge pull request #549 from HandsomeMatt/player_auth

Added Player:GetUserGroup(), tidied up docs in player_auth.lua
Fix send.txts according to my latest changes

Missed this, sorry.