New library: The Run Library

Thanks for sharing,

Can you explain why you cast m=millis() to signed long in the runner() ?

I assume you do it to make the code overflow proof?
Can you proof it is overflow proof? (I don't want to test for ~25 days to check :slight_smile: