Switched methods from value to pointer receivers; minor documentation change.

NewScheduler now returns a pointer, and all methods take pointer receivers.
Fixed minor typo ("schedule" -> "scheduled").
Added documentation comment for CallNext specifying that it is safe to
call methods on the scheduler from within the callback.