Time, timer and NPROFILE option.

1. Time module with get().

2. Timer module with set functionality. Cancel not implemented.

3. NPROFILE option to disable use gprof for profiling.

4. valgrind make target for memory leak detection and other faults.