simplified Tick::update a bit
- a single counter var (milliseconds)
- fixed timing issue (taking pulse length into account when counting to tickLength)