Reliable timezone detection using systeminfo for Windows and additional IP Geolocation-based detection. Added a warning message for when auto-detection fails. Fixes #2015.
Cleaner timezone parsing for Linux and add support for Macs
Add portable linux timezone detection for incompatible linux distributions.
Re-use timezone offset parsing
Merge pull request #2151 from sekjun9878/master

Timezone for Windows and IP Geolocation TZdata
Fix trailing newline
Fixed Server->unloadLevel() not removing objects from memory
Fixed #2153
Option to disable hitbox calculation
Trim system timezone output
Possible fix for #1661
Merge branch 'master' of github.com:PocketMine/PocketMine-MP
Revert "Option to disable hitbox calculation"

This reverts commit fae330d499e705aac902e3750b089d7744acf1e0.
Moved connected flag up in the Player disconnect process
Improved initial chunk loading, do not skip near chunks, fixes world loading getting stuck
Fixes #2155
Changed base block classes to abstract, closes #2159
Implement crop growth levels properly, fixes #2002, closes #2160
Implemented flying protection
Fixed Player movement collision checks