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.

This is the implementation of the solution proposed on #198.