Implement Hopper - adds BUKKIT-3749

API is here: https://github.com/Bukkit/Bukkit/pull/793