Improved marshaling of interface "Marshaler".
Check interface "Marshaller" only into function Marshal().

Removed checking of interface Marshaling from all function started width marshal*.