Finished core mechanic functionality

Split the script into 5 scripts to cover Match code, Player code, Map
loading code and Admin commands.

Player health is server side to avoid a bug where OnPlayerDeath gets
called repeatedly. This also means weapon damage can be controlled more
precisely.

Still in testing stage so rounds and lobby times are short.

Added a /pause command for admins to stop the round timer.

Added a health counter UI element, because of the server side health
update, client health bars remain at full all the time due to
OnPlayerUpdate setting health to 1000 to stop players from dying (they
instantly respawn instead)

Object offsets still need a lot of work, I might have to find a
different animation for hiding so creating offsets is easier (I kept
gimbal-locking the rotations while trying to set up the offsets) I will
also add offsets for each prop rather than just have one set of offsets
because different objects have different null points.

All in all, good progress for the second commit! Only worked on this for
two scripting sessions (I wrote the base code very quickly while at
college the day before this commit)