use iterators instead

getting historical data now returns an iterator and no longer supports
callbacks
update __all__