- Moved bot related variables from player_t into a new FBot class.
- Renamed FBot to DBot and made it inherit from DThinker.
- Fixed: Bots added by players other than the net arbitrator did not have their skill set.
- Made DBot inherit from DObject.
Using PickActor will only set the TID if the picked actor doesn't have a TID already. An optional 8th parameter (bool forceTID) was added to revert to the old behavior.
Fix handshakes between GCC and MSVC

u_long has two different sizes between Linux GCC and MSVC
Stopped netgames from starting up if player count wont fit
Change u_short as well.
Merge branch 'DBot' of https://github.com/ChillyDoom/zdoom
Merge branch 'fix_cmake_unix' of https://github.com/alexey-lysiuk/gzdoom
Merge branch 'master' of https://github.com/j-palomo/zdoom
Merge branch 'handshake-hotpatch' of https://github.com/Edward850/zdoom
- Removed p_leader.
- Fixed: Only setting controllers should be able to remove bots.
- Fixed: New DBot instances were missing write barriers.
- fixed: The sorting of 3D floors was incomplete and missed cases where translucent volumes overlapped non-translucent ones only at their top. It also didn't account for one translucent volume being intersected by more than solid one.
- added pickup sprite and editor number for Heretic's gold wand.
Added Inventory.AlwaysRespawn flag.
- fixed: The targeter must reset its HUD sprites when being reactivated during the blinking phase.
- fixed: Creating an OPL MIDI device can fail if no GENMIDI lump is found, and an exception is thrown. We need to handle this exception to prevent an abort.
- use proper CheckCheatMode semantics for throwing players out of chasecam mode if DF2_CHASECAM gets unset.
- fixed: EV_DoFloor was a bit too selective about which movement types were allowed to crush. Changed so that the crush parameter is always used. Also changed all non-crushing calls to explicitly pass -1 as crush damage instead of relying on EV_DoFloor to ignore the passed value.