Views now respect the nodes orders as well

This is a bit painful, but some backends (such as Git) do not use a consistent order for nodes, so we should deal with that properly.
All the unit-tests pass again!

\o/