added sorted option to iterator; refactored constructor to use _make_opts; added documentation
simplified change log