MessageArrayField.decode now resets buffer to start of entry if error
occurs

Also added .minimum to MessageArrayField.value_of