initial commit of new structure + specs
add nextAll, prevAll, children methods and update findAll