Load of changes

Lots of stuff; support for multiple devices, C++ wrapper class, updated
C# .NET wrapper class, updated examples, doxygen docs.