C++ wrapper

## Detailed Description

This is a header-only C++11 wrapper defining a set of classes that wrap liblo functionality in an object-oriented way.

The classes are meant to be used instead of the C structs defined by liblo, and can be used to do nice C++11 things like assigning methods as lambda functions and other types of callbacks, supporting a variety of parameter combinations, as well as to create messages and bundles of messages using a nice initializer list syntax.

Please see examples/cpp_example.cpp for more information on how to use it.