Add Configuration object with support for dot separated keys
Configuration class updates, and test
Remove extra array use
Clean up of Crypt class
Remove extra requirements checks.
Use ArrayAccess instead of object properties
Revert access methods for non ArrayAccess (should have checked first)
Lots of test fixes in light of implementing ArrayAccess
Remove magic methods in favour of ArrayAccess
Fix broken unit test after array access merge
Fix config merge conflicts
Fix more configuration merge conflicts