refactoring and load() method return values check for successfulness

load() returns true no matter what, which makes it impossible to check if he actually succeeded or not. Plus added getters and setters for .env naming for wider configurability. Covered with tests.