Abstract away from boost.chrono in profiler

It is now possible to declare amgcl::profiler as
amgcl::profiler<std::chrono::high_resolution_clock>
and not depend on boost.chrono library.