Proposal for a new implementation for BasicTimer that uses nanoseconds

internally, and supports reporting fractional time.