Force deep resolution of Map and Iterable ConfigKeys
Changed to commons-beanutils to construct objects and added more tests
Fix serialisation and persistence issues