Implement replacement block handler.
This also sneakily refactors some parts of UserHandler, and adds an event listener to remove protection from saplings once planted.