Initial commit of non-blocking timer library