Merge Scheduler/AbstractScheduler

- using abstract class for Scheduler for same reason Observable is concrete
- discussed and decided upon at https://github.com/Netflix/RxJava/pull/235
Implement Scheduler method with dueTime

- added method: schedule(T state, Func2<Scheduler, T, Subscription> action, Date dueTime)