Add leash API. Adds BUKKIT-4459 and BUKKIT-4583