Prepare for restart / crash detection rewrite.
[[Experimental]] Rewrite Watchdog thread / crash detector.
Make restart more reliable
Pop Netty patch to the top.
Tweaks + extra config concerning the network subsystem
Fix NPE on start
Use native Java ciphers in favour of BouncyCastle. Cookie to whoever can try and use the native byte buffer backing the Netty buffers for encryption / decryption.
Try new way of handling maps in frames
Fix metrics, I hope.
Pull CraftBukkit PR 1021 - Prevent exploitation of custom plugin channels
Add PR #7 - improve ping sending.
Add missing config options.
Allow small view distances.
Fix ores from bouncing off walls
Overhaul to Timings and Entity Activation Range

This greatly extends the timings improvements I've done in recent commits, and brings timings to fully cover the entire tick.
The timings system also now tracks when specific timings causes the server to lose TPS.
The timings are also able to be turned on "on demand", meaning you do not need to restart the server to enable them.

This commit also overhauls the Entity Activation Range feature, fixing bugs, adding more immunities, and improving the performance of it.
It also fixes a regression with a recent Spigot commit that broke the entire Entity Activation Range feature.

This commit had to move the Tick Loop patch before timings because there was a change done there to time the entire tick, so lots of renames.

These 2 commits had to be bundled together to simplify applying them and reduce redundant conflict resolution.
Increase default watchdog time
Do not include task id in timings handler name

Plugins that spam use repeating task timers are filling up the CustomTimingHandler list, which can degrade performance over time
Considering Essentials does this, and many servers use Essentials... def need to stop this.
Netty has to be done with -D options to the JVM. Sorry!
Bump netty version. Why they so no pull my PR yet?
*crosses fingers for sneaky web edit