- rename Grocer::InvalidPayloadError to Grocer::PayloadTooLargeError
- pull to checking for too large a payload into its own constants and methods.  payload_too_large? is public so clients can perform their own validation instead of using exception handling
- similar cleanup in the tests and new tests for payload_too_large?