Added constructor argument to override system timer via function pointer
System timer "millis()" set as default