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.
Merge pull request #10 from armon/master

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