Fix copying

Fix for issues with copying.
 - Allows sending ReadCloser and WriteCloser
 - Fix for map[interface{]]interface{}
 - Fix for nested structs