Allow decoding from map[interface{}]interface{}

Mapstructure would fail if decoding from map[interface{}]interface{} expecting a map of map[string]interface{}, but if all the keys are strings, Decode should still work.