Version 2.0

- heavy unit tests
- removal of C++98 support
- implementation of C++11 features such as list initialization, user-defined literals, move semantics, semaphores