Add transfer encoding to multipart parts.

Also:

 * Reject multiple annotations on method parameters.
 * Pre-size StringBuilder instances to their likely size.

Closes #574.

@swankjesse 
One is a local the other is a field. I switched it to they match and the field is only set upon successful termination of this method.