Updated translation logic

Created Properties enum to contain the link between the json value names
and the object value names.  The translator then uses reflection via
commons-beanutils to set the json values to its corresponding object
value.  This should make it easier to add new fields in the future.