delete param if set to empty

This will delete a setting if we attempt to set it to empty. This is
useful if scripting `puppet config` commands, or if you `puppet config
del` the last item from a list.