Allow persistent option on set_env/4 and unset_env/3

An environment key set with the persistent option will not
be overridden by the ones configured in the application environment
on load. This means persistent values will stick after the
application is loaded and also on application reload.