Fixed #21231 -- Added mechanism to limit request data upload size.

Added settings.DATA_UPLOAD_MAX_MEMORY_SIZE, similar to the existing
FILE_UPLOAD_MAX_MEMORY_SIZE, and raised SuspiciousOperation on
requests that exceed it.
Also, what if we have a huge number of very short 'name=value's? This will create a dictionary with lots of small strings -- again lots of memory.