All Scheduler methods now take a *Scheduler

Moved all Scheduler methods into the scheduler.go file.
Added String method to Task type

The String method tries to use Job and Planner as fmt.Stringer if
implemented, and otherwise uses reflection to generate a name.