added preordering
move code from internal modules into separate files
skip sqlite for self_and_descendants_preordered
3.8.0. self_and_descendants_preordered!
fix postgres
more docs