Extended http and monad.

monad:
 - the new do_simple function runs each function of the list and returns
   the result of the last one. If any of functions retrned error, the
   execution is stopped and that error is returned

http:
 - added url building function
 - added ability to urlencode key, value or both while building header
   string or query string