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.