Add Methods. Use FlatmapLatest as bind.

Using FlatmapLatest for bind gave me the more intuitious effect of seeing a do block as sequence of Events rather than accumulating events over the entire Time. 
Several semicolons missing from intermediate `return function() {}` statements like this one. Sorry to be so nitcpicky :)

Some of these are missing from my own written imports as well. I'll fix those.