Added JSONName attribute to specify a custom name to use when importing and exporting

Whenever a field has the JSONName property it will use that name, instead of the fieldname. This allows you to slightly deviate from the incoming or outgoing JSON.