Add NDEBUG macro when CMAKE_BUILD_TYPE is not debug
Rewrite timer.hpp using C++ chrono library, add GCC and Clang Version macro
In readBinary(), return vector<char> instead of ByteArray