ETJump 3.0.0

- new timerun system
  - support for checkpoints ('target_checkpoint' & 'trigger_checkpoint') entities & related cvars for client
    - 'etj_drawCheckpoints' - '1' - below runtimer, '2' - detached
    - 'etj_checkpointsX/Y' - checkpoint timer location (only with 'etj_drawCheckpoints 2')
    - 'etj_checkpointsStyle' - '0' - relative time, '1' - absolute time
    - 'etj_checkpointsCount' - how many checkpoint times to draw (range 1-5)
    - 'etj_checkpointsSize' - size of checkpoint timer
    - 'etj_checkpointsShadow' - toggle shadow on checkpoint timer
    - 'loadcheckpoints <run> [required] <rank>' - load checkpoints from another run for comparision - if '<rank>' isn't specified, loads #1 rank checkpoints
  - 'trigger_starttimer' & 'trigger_stoptimer' entities
  - '_ext' versions of all timerun entities for mapscripting purposes
  - timerun seasons - per-server seasonal records, defined by server admins with '!add-season' command
    - '!seasons' - lists all seasons (admin flag a)
    - '!add-season --name <name> [required] --start-date <YYYY-MM-DD> [required] --end-date-exclusive [YYYY-MM-DD]' (admin flag T)
    - '!edit-season --name <name> [required] --start-date <YYYY-MM-DD> --end-date [YYYY-MM-DD]' (admin flag T)
    - '!delete-season --name <name> [required]' (admin flag T)
      - deleting a season will delete all records associated with the season
  - ranking system - per-server rankings for players, points are calculated using the (minus the nascar clause)
    - available via '!rankings' or '/rankings' commands (admin flag 'a')
    - 'rankings --season <season> --page-size <size> --page <page>'
      - overall rankings are printed by default
  - improved records printing ('records/ranks/times/top')
    - 'records --season <season> --map <mapname> --run <runname> --page <page> --page-size <size>'
      - overall records are printed by default
    - shorthand command supports for 'records <run>', 'records <map> <run>' & 'records <season> <map> <run>'
      - all parameters support partial matching, no need to type out entire name
    - detailed records now show top 20 times by default, and always shows your time if not currently visible
    - records can now be fetched for any map on the server, regardless of which map is currently running
    - records command (and it's aliases) can now be executed as admin commands too (admin flag a)
  - 'g_timeruns2Database' cvar to set new timerun database name on server (default 'timeruns.v2.db')
    - old timerun database will automatically be migrated to the new database format - no manual intervention required by server admins
- fireteam UI improvements
  - removed ranks and locations from fireteam UI
  - health display now respects 'etj_fireteamAlpha' regardless of color being used
  - spectators are no longer drawn as having soldier as their class
  - fireteam savelimit can now be set via fireteam admin menu
  - savelimit '-1' is now the default (no restrictions) and '0' disables save
  - savelimit changes are now communicated to all fireteam members and cleared when a map changes
  - added UI element to display currently set fireteam savelimit
- fixed spectator list drawing while scoreboard is up
- support for 'autoexec_default' on client side for map-specific autoexec - executed if 'autoexec_mapname' isn't present
- reworked 'g_blockCheatCvars'
  - cvar now works as a bitflag value
    - '1' - force 'cl_yawspeed 0' & 'cl_freelook 1'
    - '2' - force 'com_maxfps 25-125' when 'pmove_fixed 0'
  - 'm_pitch' is no longer enforced
- fixed being unable to pick up weapons after they were removed with 'target_init' 'REMOVE_STARTING_WEAPONS' spawnflag
- added 'etj_noPanzerAutoswitch' to disable autoswitch after firing a panzerfaust
  - switch still occurs if completely out of ammo
- fixed shadow cvars getting out of sync after map restart
- fixed 'g_blockedMaps' matching maps on partial match - exact match is now required
- added edge-only snaphud ('etj_drawSnapHUD 2')
  - edge thickness controllable with 'etj_snaoHUDEdgeThickness' (range 1-128)
- limbo menu camera will now display a view from spectator spawn point if no limbo cameras are set in the map
- fixed 'EV_LOAD_TELEPORT' being processed on wrong clients, causing events related to 'load' firing for wrong clients
- added railbox drawing for following entities when 'g_scriptDebug 1' is set for easier mapscripting
  - 'trigger_multiple_ext' (green)
  - 'trigger_starttimer_ext' (blue)
  - 'trigger_stoptimer_ext' (blue)
  - 'trigger_checkpoint_ext' (magenta)
  - 'func_fakebrush' (red)
- bundled fixed mapscripts for 'branx', 'branx2' and 'freestyle' with the mod so they work out of box without a custom script