main: move error output to probe_add in module

This allows the module to provide more diverse error messages (different
from malloc errors).
http: implement http probe

Probe http urls using a simple handcrafted request. Each request
requires a session object to be dynamically allocated in order to link
socket to target and sequence number.