Initial version for lightweight C++ bindings.

Almost all code just translates to C via inlining, only a little bit needed for handler wrapping. Added templates to allow using methods as
handlers. All basic use is in place.

Added small just-execution test. More in depth tests needed.
Added missing CMakeLists.txt
Fix compilation when no previously installed.
Fixed small compilation errors for C++ bindings.
More work on C++ bindings.

Added extra handlers, and dict can set if autodelete at destructor or not, heritage of using dict * in onion C code, where sometimes the ownsership of the dict is changed.
Access to files at requests.
C++ Dict now has a count() method.
Added method to return the C url handler.
Renamed Url::c_ptr to c_handler.
Fixed inconsistency with c_handle() at dict.hpp should be c_handler(), as all others.
Added Response::writeHeaders() to force write of headers on response.
Added an example of use of otemplate with cpp. Added many Onion::Dict specialized add methods, to ease cpp use (automatic guess of flags).
Added some methods to dict and request to easy C++ development.
Moved cpp to src/bindings. Used filter-tree to filter only cpp commits from master.
Merge branch 'cpp' into multiport, only cpp subdirectory.

Conflicts:
	src/bindings/cpp/dict.hpp
	src/bindings/cpp/request.hpp
	src/bindings/cpp/response.hpp
	src/bindings/cpp/url.hpp
Fixes compilation problems on Ubuntu 12.10.