Added support for lazy initialization of values of configuration options
Lazy initialization of configuration options is rewritten to make sure that values given for lazy initialization are valid
 Tests are refactored to allow testing new functionality properly
Added Travis CI integration