add support for streams + a few minor changes

laps is mostly done, but @greenpasta says he see warnings,  i don't have activities with laps, so i can't troubleshoot it. 

stream added  on client object for effort, activity, segment. Not added to the activity object in model.py.

there's a few things i put comments next to for your review.