Move dml code to query, add ancestors/siblings functionality.
Implement ordering
Fix retrieveByPath() method, add ordering, fix ancestor getting
Add composer.json, update documentation