Initial pull request for Scheduler

/defn will give back schedule definition given by user, which user can modify and update on the /defn again.

Simple GET on /schedules/{scheduleid}/ would return additional details of the schedule like current state and latest run details.