Final

The issue with having to initialize the start and stop times after
sending the pulse was due to the fact that we were not clearing the
interrupt flag. So while we turned off the interrupts during the pulse
we didn't clear the flag data that was attributed to the clock rise and
fall. Manually clearing the flag still did not give accurate results
and will have to be investigated further.
v1.0

Initial structure. Copied functions from labs 6, 7 and 8 and formatted
commenting. Has no functionality yet.