Properly implemented enderchests

They do everything you expect them to.

* Fixes #719.