Calculate new run date based on old run date not on current time

This should fix Issue #10. Instead of setting next_run_date based on current time it is calculated based on interval and current time.