Implemented Save to Configuration

Reflection to save registering of all the different types, all calling
it should add a try/catch to pick up any errors caused (shouldn't be any
though)