Add code to handle one or no equations

Add code in `optimise.order.recursive()` to return the original list if
list contains one or no equations: nothing to reorder.

Add corresponding tests.
New simple test case for `recursive()`

New simple test case for `recursive()`, to reorder a two-equation
system.