Future refactoring and add ConvertFuture.
Multipart now uses long lengths. Allows setting of content-type.
Fix bug in conditional cache response if content-length exists.
More careful location error handling.