Move writeFormBody from HTTPClientRequest to vibe.http.form and avoid dynamic memory allocations.

Also added HTTPClientRequest.contentLength and a setter property for HTTPRequest.contentType. Fixes #284.