add a config macro to use native time library instead of chrono
stdint.h is now an required header
use aligned allocator for std::vector<arithmetic> type