Add support for richer checking of Dict fields in vumi.rpc.

Currently Dict fields can only specify that all key values must have the same type. We should also allow different types to be specified for each sub-field.