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
Support attachments (close #189)

Strings, buffers and streams can be attached to results and embedded into reports. Currently, only the JSON formatter will output those attachments (as binary64 strings).

    this.Before(function (scenario, callback) {
      scenario.attach("some string, stream or buffer");
      callback();
    });

    // works with After hooks too:
    this.After(function (scenario, callback) {
      scenario.attach("some string, stream or buffer");
      callback();
    });

Squashed commit of the following:

commit 59d0ae456770abe97cc1606641367002fc7a4775
Author: Simon Dean <simon@simondean.org>
Date:   Tue Aug 12 22:16:01 2014 +0100

    Stop pretty formatter from outputting undefined step name. Add hidden attribute to JSON formatter

commit 25d26ca567e62e6d17c07619c3226823fc4ff0c8
Author: Simon Dean <simon@simondean.org>
Date:   Sat Aug 9 21:39:27 2014 +0100

    Removed dependency on strip-ansi.  Fixed some undefined steps in Ruby cucumber tests

    strip-ansi did not work under node v0.6 and v0.8

commit 436d4bdefe7ccfae34b42f7356ee58f7ca819e96
Author: Simon Dean <simon@simondean.org>
Date:   Sat Aug 9 19:16:44 2014 +0100

    Hide successful hook steps from the pretty formatter, summary formatter and stats journal

commit a322e3d22486baad3ae60067fe58ac6c35a1310a
Author: Simon Dean <simon@simondean.org>
Date:   Sat Aug 9 10:14:38 2014 +0100

    Remove name from hook steps

commit b552866b07e12717cb2ebf7c62043f89c379a386
Author: Simon Dean <simon@simondean.org>
Date:   Wed Aug 6 20:18:20 2014 +0100

    No longer testing Stream.Readable functionality in node v0.6 and v0.8

    Stream.Readable is not available in node v0.6 and v0.8 so it is not possible to test Stream.Readable functionality under those versions of node

commit 72c76d85f67750f86df4a11a30d09b3799ed0114
Author: Simon Dean <simon@simondean.org>
Date:   Wed May 28 23:51:51 2014 +0100

    Support attachments, also known as embeddings
Release 0.4.2
updated
call callback only once per step execution
update
Merge branch 'callbackCalledOnlyOnce' of github.com:akania/cucumber-js into callbackCalledOnlyOnce

Conflicts:
	lib/cucumber/support_code/step_definition.js