Rename stream methods from monad-ese. 

Add lots more documentation