Enhanced EditSchedule

Included all parameters you can pass to AddScheduleDetailed. It's a mix
of default null values optional args where the language syntax allows
(this is where my lack of C# experience shows I'm afraid)