rSchedule: a javascript recurring dates library