Refactored the internals to allow subclassing. Moved the start of the timer to -main so subclasses can choose how to start the timer. Refactored jlt_timer and -jlt_finish to timer and -finish and added them into a new subclass header so they can be used by subclasses. I also added an -expireDelay method to stop the timer. Also added HeaderDoc comments.