Recursive map merge done.

It doesn't merge structs inside maps. They are not addressable under
Golang reflect API.