Ensure no stdout output is lost

Fix for issue #120
Target scenario by line number on CLI (close #168)

This adds a command line option for running single scenarios in feature files with the pattern some.feature:linenum.
Add line number pattern to --help on CLI
Document AfterFeatures event (close #171)

I spent ages doing the wrong setup for AfterFeatures to try and close my browser at the end of the tests, so I thought that including a test and better documentation might help other people.

This also fixes the unimplemented cli.feature step, and failing assert due to console coloring.

I had to apply the patch from comments in #120 to get these tests to run correctly.

Conflicts:
	bin/cucumber.js
	features/cli.feature
	features/step_definitions/cli_steps.js
Include 'features' in *Features events payload
Try to fix build on Travis
Properly tag scenario outlines (close #195 #197)

This fixes tag filtering on scenario outlines.
Remove bower as a dev dependency (close #191)

Bower is preventing Travis from building properly on Node 0.8 and 0.6.
Remove obsolete Travis trick for Node 0.8
Remove development status table from README

We're stable and all major features are implemented. No need to frighten
newcomers anymore.
Help the guy produce changelogs
Release 0.4.1
Fix world example in main readme
Update instructings for running tests
Merge remote-tracking branch 'upstream/master'

Conflicts:
	bin/cucumber.js
	features/step_definitions/cli_steps.js
Merge branch 'master' into pretty_formatter_use_debug_from_master