Rename payload limit exception and pass error msg

- PayloadTooLargeError renamed as PayloadTooLarge
- PayloadTooLarge raised with error message stating
  size and limit
Use None as default argument instead of 0
Reduce memory for payload size unit tests