API rebuild

rewrite all on iterators, work like generators but available on php 5+.
work from php 5.3 couse class function __invoke(), which call when try use object like fynction