finished BukkitListener (could still use more testing), fixes #7