Added ClickListener to define zones

Added ClickListener to define zones, as well as a config option to
specify tool to do so, and added some flesh to the "set" command.