Rebased #101: Refactored Config and ConfigInterface

As requested, I rebased the commits in #101 and fixed some mentioned issues. For the sake of our own sanity I'd suggest to further discuss this one in #101.