Initial release after rewrite
This is the first release after a somewhat bigger rewrite of the whole library. It is not fully API-compatible to the old library (pre 1.0) since it employs some C++ 11 features such as lambda expressions and smart pointers.