values returns a list not a map

the same key can be returned more than once (and we hope so usually),
thus a map does not make any sense
add monadic methods
set content type and charset

most of the time we are sending json documents encoded in UTF-8, but
this can be changed (e.g. when attaching a file)