First commit
Added initial library and tests skeleton.
Onion dict works.
Request start to work. Initial work on handlers.

Request, and test, works.
Initial work on handlers, and initial handler, static data. For handlers like 404 not found.
New method to handle the request; now i just pass the fd handler of the socket, and write over it.

This way its easier to create the handlers, and more efficient. On the bad side I trade off the
select solution, now olny one conection or threaded.

Added static handler that should work ok, and beginings of response objects. These objects are
just a helper; you can do that by hand if you want, but with the helper is easier to add headers
and just write the response header with onion_response_write. Actually almost all data is
properly filled.
Added response tests.
Fixed memory leaks on dicts.

There were several, but the most triky was setting the left branch
on center delete on the about to be freed subtree.
Now it starts the transversal to the leftmost branch on the copied
structure, so it may set the leftmost on 1 depth branch, just on the
copied one.
Removed commented debug info. No needed anymore and in commit log if necesary.
More work on responses.

Added some basic test of response writing with headers ad data, and all the functionalities needed for that.
Added also helper function that should be used to write data on the response: onion_response_write(response, buffer, length).
Added handler test. Added regexp to static handler.

Handlers must choose by themselves if they process the petition. To help on that now static handler
receives as first parameter a regex that is processed against the path.

Added some handler tests, that do an almost full HTTP petition and server initialization.
Added path handler.

It handles, and removes part of the path (at the begining). It removes that part from the path and passes to the inside level.
Added onion_types.h to have all types defined in asingle place, and no need to include all various .h. Added initial example userver.
Added request parser.

Now request can parse data as it will be received, and gives the ooutput.

Tests added that do that.
Moved all types to onion_types_private, which final users do not have access. Added proper use of onion_server.

This way I encapsulate all internal details, and final users use acessor methods. Changes all around to use that. Internally we still use direct access for speed reasons.
onion_server became a full normal object, with creator, destructor and accessors.
Added initial onion test. It will test the normal api use.
Initial userver works and sends one reply.

It does block anyway and wait forever. Need more work on the onion_listen.
userver works.

It gets any petition and makes it a 200 OK. Fixed some bugs on request input processing (not understanding HTTP/1.0), and about closing connection when the request is completed.
Added onion_handler_directory (not secure yet), and userver uses it now.
Secured onion_handler_directory; now only on the served directory.
Replaces way of using onion_handler in the handlers, now more opaque, with a handler struct constructor, and called directly with the private data. Now its cleaner.