Fix bug when a non-dict was marshalled with a fields.List.

See added test.  Marshal was failing when marshaling a List field from an object without __getitem__.  This is because the fields.List.output was using simple item access rather than get_value.