use Rescheduler.defaults
make Rescheduler inherit from EventEmitter
use rrule instead of rrecur and clean up store API