added SingleAssignmentDisposable
Fix DispatchInterval, add EventPattern default constructor
lots of takeuntil and observer fixes
next stage of rxification