jUnit-compatible output format.

Useful for CI integration (jenkins / bamboo).

Changes should be backwards-compatible: recess() function has new 4th optional parameter added, but the default behavior is the same as before.

I've added several cucumber features both for regression testing and for testing new functionality.