Switch to thread-per-world design for ticking

All Bukkit API access still goes through scheduler thread
More thread-safeing is left to be done, which will allow more to be
placed on alternate threads.
A bit of cleanup:
- Minor cleanup in scheduler
- Fixed opposite of actual weather being sent
- Minor changes to log messages