fix memleaks in pvalue parser
only keep the basename when reading the Content-Disposition filename
add tests for Content-Disposition parsing and fix pvalue parsing
add functions to send requests with a body
use mime q-encoding in header values when necessary
do not automatically encode/decode header values

It is really not that simple.