DRY: call hooks inside run_scenario.
Avoid print scenario header after the 1st outline.
Adds useful attrs to outline as suggested in #261.

Adds the attributes is_outline, outline and outline_index and enhances
the shell outputs hooks.
Update counts once after.each_scenario is called for outlines too.