Improved marshaling of interface "Marshaler"

The Marshal did not work for pointers to interface Marshaller. I added the test cases, which had experienced this problem.