Support overriding defined variables

Supports overriding variables when DOTENV_OVERRIDE==yes (loaded from env). This setting must come from the first file loaded to apply to everything loaded, eg. if there is only .env then it'll just work but if theres both .env and .env.production for example, the setting must be in .env.production. I guess, with the right eyes, it's a feature.