New advanced timer

Designed for benchmarks:
NTimer timer;
timer.start();
// do something
timer.wait(1000, false)  // < do not include 1000 in benchmark
// do something
cout  << "Interval:" << timer.stop();
// make some output about interim results

timer.start();
// do something
cout  << "run time:" << timer.stop();
timer.reset();