[FIX] GetNext moves horizontally as well as vertically.

Adds some complexity to the way the tree is traversed.

* Fixed test behaviour
* Always log to syslog natively