Finalize 0.2.8 with Tap

Introduces data tapping.

Efficiently collect/calculate many types of information
from a stream of data. Each function gets to access
the items of the stream of data to return information
to be collected without altering the stream.  
This technique allows one to only scan a stream once
but yield multiple results.