Updates to sub-models

* Possible to sort sub-models
* Better support for x-path update
* Improved update/next/rewind methods