Further refine tests, add ChatEvent and complete Bukkit implementation