JBEHAVE-900:  Use linked hash set and map implementation to ensure order.  Added ensuring_order_using_steps.story to verify behaviour.