Implemented #278 (didn't see #281), using TypeScript primitives but ALSO
generates typed Members if possible (types must be  in the same Namespace)

Examples

	interface MessageResponse {
		faultMessage: FaultDescriptorType;
	}

	interface ProcessDirectRedemptionEventResponse {
		redemptionNumber: string;
		accountBalanceDetails: AccountBalanceDetailType[];
		transactions: TransactionDetails[];
	}

Generates enums like

	enum PrincipalSecretType {
		item1,
		item4
	}