Don’t throw decode_error when not able to read byte array.
Deserialize boost::anys.
Actually make a single copy of settings_provider upon calling instance()
Add test for boost::any (de)serialization.