Changed handling of time internally. Traded 2 divisions per add counts
cycle to a single multiply and a single divide by passing milli-seconds
to CalculateVelocity.
Minor variable declaration order change.
BaseModel updated to provided access functions for the correction
factors. Corrections factor checking added to the unit tests, also added
checking of the inverse tick rates to the units tests.