Added tests for binary data.
Fixed content types.
Made the body field a def instead of String. Cleaned up default value calculation.
Client-side support for sending a byte array for a body, instead of just a string.
Made the body field a def instead of String. Cleaned up default value calculation.
Cleanup