Create ConfigInterface, implement it with Config
replaceTokens/recurseArrayForTokens should not be public
correct docblock for static fromFoo methods
return new static, to allow overloading
make YAML throw RuntimeException, like other methods
default $values to array
use ConfigInterface for type hinting
Merge pull request #375 from robmorgan/config-interface

Create ConfigInterface, standardize Config, fixes #369