Upstream merge
Remove async op catcher to its own class
Make restart command ignore async checks. This is needed for the watchdog to properly restart.
Upstream:  Fix issues with leashes and weather due to missed diff
Handle case where currentTick could be negative

@Aikar is there a better way to handle this?
Remove the Improved Ping Sending patch
Use the right constructor for bungeecord support
Fix several occurances of missed diff between the current version of mc-dev.
address -> realAddress
Re-add a fixed version of the "Improved Ping Sending" patch
Upstream: Add more expansive UUID based operations
Prevent the inevitable server lag|crashes caused by people doing a blocking operation on the main thread.
Remove deprecation on some player lookup methods

Most of these methods still have plenty of use given that only one player with each name can exist at a time. Deprecating these methods renders even basic functionality such as /msg <name> impossible without causing compiler warnings. We will maintain this API and it should be considered safe and appropriate for most use cases.
Remove deprecation on OfflinePlayer/Player.getName
Replace the village window patch with one that effects all windows (Closes #143)