Add Functional namespace, containing extensions, Either, and Option
Refactoring of config API