Improve structure of the block call scheduler
make timeUntilDate not optional
Make all CurrentDateWrapper methods not optional
add PCH
encapsulate callback at time interval in the current date wrapper
make callback method on CurrentDateWrapper non optional
Extract TimerWrapper
remove unused stuff
Update headers.