Pass scenario to hooks

Allows to determine scenario name and so make hooks more useful and
scenario-oriented.

The `scenario` argument is optional in your hook functions. Both
following examples are fine:

    this.BeforeHook(function (scenario, callback) {
      callback();
    });

    this.AfterHook(function (callback) {
      callback();
    });
Add Hook spec example for single-arg function (close #143)
Update README with Hook scenario object doc
Add contributor
Minor change to stepdef snippets (JS)
Make feature id in JSON output replace all spaces (close 127)
Add support for scenario outlines and examples (close #155)

Also closes #10 and closes #75.

Squashed commit of the following:

commit aeb26301936c5f80bff63a875363560d3b1fc402
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Mon Feb 24 17:26:14 2014 -0600

    fixing spec for assembler

commit 4f7647922e1c821108a619f95cebe9da55ac1463
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Mon Feb 24 17:25:09 2014 -0600

    removing duplicated step insertion

commit e7e2198875f817107df1ed44b3ebb1678b5fb77a
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Tue Feb 18 17:07:41 2014 -0600

    added dependency to underscore.string, changed snippet builder to camelize outline variables when put into arguments list

commit 66b9f7d4372951196014388d9dc86fd8685291be
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Mon Feb 17 09:43:11 2014 -0600

    adding error message when a user tries to use examples outside of a scenario outline

commit 04b984d075052524f8cee542d191a290630b49d2
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Mon Feb 17 09:32:09 2014 -0600

    updating version of connect in package.json to 2.13.0

commit a0380719e4b51f8539f6bc14de3f28ec2c736e8a
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Tue Feb 11 14:33:28 2014 -0600

    fixing some issues with cli step / json formatter feature on windows

commit bc7b8400be459e77849ffdf1a375d0024bbd82a2
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Mon Feb 10 21:30:06 2014 -0600

    removing step_definition_snippet_steps that were not implemented

commit d8efad682a183be0e561b2038365abb7047a106d
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Mon Feb 10 21:25:29 2014 -0600

    cleaning up travis to remove trying to install bundler, actually implemented scenario outline steps, implemented snipper builder steps for example outline snippets

commit 60b437ce7a5dd5b4650b69dab73b7486ebcbd532
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Mon Feb 10 11:08:51 2014 -0600

    trying to get bundler installed globally for rvm.

commit 28224ef2509603b08c12a68dcddd2a685464fc3a
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Mon Feb 10 10:32:19 2014 -0600

    fixing specs on payloadType

commit 1cd669c0f444f089d9dad34d8ebce88fe132c3f7
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Mon Feb 10 10:30:06 2014 -0600

    changing payload_type to payloadType

commit aa471b35d071423c30a3b6fd16ca39a4337f0654
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Mon Feb 10 10:24:18 2014 -0600

    making buildScenarios 'polymorphic'

commit 35a5462c1a0d66a2605fae3566c01d4e901ab550
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Mon Feb 10 10:14:04 2014 -0600

    renaming scenarios parts of feature to featureElements

commit 28ce2926a087548ed755d6fffcb34dfdc1626ac9
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Mon Feb 10 10:01:19 2014 -0600

    changing name of stored scenarios in feature to feature elements

commit 65039bd1b1701c809c5416eb782cf9f207942e12
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Sat Feb 8 17:40:16 2014 -0600

    apparently sudo install is wrong on travis gems :P

commit f4803c63af681a3ce0bad8db00288873a754f509
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Sat Feb 8 17:37:39 2014 -0600

    adding bundler install step to travis.yml

commit 4a39f8176f2c110b95b07f6d003fd77768c53a8d
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Sat Feb 8 17:34:45 2014 -0600

    removing stupid .orig files

commit ed2812d9baaf441ef9b4cd926632ed3c31ce887c
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Sat Feb 8 17:28:36 2014 -0600

    adding more assembler tests

commit 17715a5bd88eb1032242fd2a92edac785c692511
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Sat Feb 8 16:57:04 2014 -0600

    cleaning up steps a little, cleaning up assembler functions for scenario_outlines

commit d10585d4bbfc7019611e59ae0b060a300ef6691b
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Sat Feb 8 16:43:07 2014 -0600

    adding specs for outline_step and changes to step

commit afdf537b230d6c6ded6c3cc10c48f47cc87753bb
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Sat Feb 8 16:36:11 2014 -0600

    making current tests pass

commit 8359996a410a8304959a7af5a15378dde19315f2
Author: unknown <jharlin@NormanDev2.telogical.com>
Date:   Fri Feb 7 19:06:06 2014 -0600

    adding back steps

commit 8d4439e0d443c9f81a6bc82574273abfe2f40305
Author: unknown <jharlin@NormanDev2.telogical.com>
Date:   Fri Feb 7 19:04:59 2014 -0600

    Added better suggestion output for missing scenario outline steps

commit 3ba508884353b4bfb0f12cf91c1092fd764b0f1b
Author: unknown <jharlin@NormanDev2.telogical.com>
Date:   Fri Feb 7 18:06:36 2014 -0600

    basic scenario outline functionality completed

commit f3659a3d5849ad91b0e782788ae9ff4b58df135d
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Fri Feb 7 09:29:28 2014 -0600

    more specs on scenario outline

commit 516817419e3c7a6072a8f35f990c94cc7ef237d0
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Thu Feb 6 22:01:45 2014 -0600

    started on scenario_outline specs, and finished example_specs

commit f8b8d3524d691bbbbb698b9672c57ccf6e58e876
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Thu Feb 6 20:24:58 2014 -0600

    got all scenario_outline.feature passing

commit 25269b7bf993ea076fbd47b79327c930198fdbc0
Author: unknown <jharlin@NormanDev2.telogical.com>
Date:   Thu Feb 6 16:12:32 2014 -0600

    trying to get to the bottom of stack overflow error

commit 323500a045dd6a89c072b901cfa93fc55006db6c
Author: unknown <jharlin@NormanDev2.telogical.com>
Date:   Thu Feb 6 16:02:36 2014 -0600

    Fixing jasmine specs for ast_tree_walker visiting scenarios

commit d993e887e484627f2d87e466f0543e72a4a66030
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Thu Feb 6 15:22:55 2014 -0600

    commenting out failing features

commit 084da1ae94257bc1f844aaec7435a7b3ea32cd3e
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Thu Feb 6 14:36:57 2014 -0600

    re-adding scenario outline feature, cleaning up some steps, cleanin up scenario outline and data table

commit 77d4cafea87a436a6565709bd9d47136b5a43afa
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Wed Feb 5 15:55:38 2014 -0600

    trying to get scenario outlines working

commit b013d394b9129b64e5e6ff1b500030bff37c1a0b
Merge: 1967b21 b5bd31a
Author: Ben Van Treese <vantreeseba@gmail.com>
Date:   Wed Feb 5 15:21:39 2014 -0600

    trying to merge in master

commit 1967b21aa57c6044a8992014cbd22c6e651367d0
Author: Fedotov Daniil <hairyhum@gmail.com>
Date:   Wed Jun 27 15:08:07 2012 +0400

    [+] Prepared for pull request

commit 09c25eef6586eea68125bcc3bf1015e49ae66f5f
Author: Fedotov Daniil <hairyhum@gmail.com>
Date:   Wed Jun 27 15:01:45 2012 +0400

    [+] Fixing index

commit 76997252f10c37ea907ae353c35d77708aabf675
Author: Fedotov Daniil <hairyhum@gmail.com>
Date:   Sat Jun 9 17:06:49 2012 +0400

    [*] Added scenario outline test

commit d940ac20ebde910acdd4caa095293fd95bf604d4
Author: Fedotov Daniil <hairyhum@gmail.com>
Date:   Sat Jun 9 15:25:49 2012 +0400

    [+] added cucumber tests for scenarios and outlines
    [*] Fixed data table example mapping

commit 9965ff9126403eb16f8ba47825b543f90fcb53b6
Author: Fedotov Daniil <fedotov.danil@gmail.com>
Date:   Fri Jun 8 22:20:35 2012 +0400

    [*] Fixing some collection calls

commit fc08ef834ce0140d10b100564f1d7a7955ebbc30
Author: Fedotov Daniil <hairyhum@gmail.com>
Date:   Mon Jun 4 18:12:10 2012 +0400

    [*] witnessNewScenario every example row

commit d563a1d042bac32d3af90f999b3d73ae080c6c7b
Author: Fedotov Daniil <hairyhum@gmail.com>
Date:   Fri Jun 1 15:23:22 2012 +0400

    [*] Changed example row reporting

commit f8b27ea13aa89ae0fd039b5d4110644d45c86fdb
Author: Fedotov Daniil <hairyhum@gmail.com>
Date:   Wed May 30 19:16:16 2012 +0400

    outline fix

commit db6d9c5af492a025afc98b4b3eb9e0727ea0afec
Author: Fedotov Daniil <hairyhum@gmail.com>
Date:   Wed May 30 15:19:43 2012 +0400

    [*] Scenarios and outlines events

commit e437a7027bda284c627a95761f4b1fe31489e6eb
Author: Fedotov Daniil <hairyhum@gmail.com>
Date:   Wed May 30 12:12:06 2012 +0400

    [*] Prepared UIA version

commit 016df31a790737c572a0ed1ca29550ad68af275e
Author: Fedotov Daniil <fedotov.danil@gmail.com>
Date:   Mon May 28 01:00:35 2012 +0400

    [+] Added step definitions and examples
Style
Mark scenario outlines "done" in status table
Bump CoffeeScript (close #154)

Squashed commit of the following:

commit 7a658f52f10cee469ea7fb18e4ebe171065692dd
Author: Gabe Hayes <gabriel.hayes@gmail.com>
Date:   Fri Feb 7 00:20:03 2014 -0800

    register coffee-script at initialize for 1.7.x support

commit d9b155a48d74d2ac8c871e3e2656de215a42b4c5
Author: Gabe Hayes <gabriel.hayes@gmail.com>
Date:   Thu Feb 6 23:45:07 2014 -0800

    bump coffee-script
Add i18n support (close #156)

Also closes #34, closes #109 and closes #116.

Squashed commit of the following:

commit 8a6b2cfc6fbc32780dc94b17cb62285ee442bc8b
Author: Julien Biezemans <jb@jbpros.com>
Date:   Wed Mar 5 16:11:41 2014 +0100

    Bump TCK

commit 1a3c684d2d737d9dfff4cf6d95b923911f520ad0
Merge: 0beabd4 98a2725
Author: Julien Biezemans <jb@jbpros.com>
Date:   Wed Mar 5 16:05:11 2014 +0100

    Merge branch 'master' into i18n

commit 0beabd409eb35c257d1eef24b5c49bfb7d071dde
Author: Lukas Degener <l.degener@tarent.de>
Date:   Tue Sep 10 21:41:34 2013 +0200

    more flexible regexp for detecting language

commit b10728638c93ba7ef86f0d02b4a43a6ad52fc0db
Author: Brian Clozel <brian.clozel@gmail.com>
Date:   Wed Mar 20 18:26:40 2013 +0100

    update specs for i18n support

commit 6fa8f93466da4535937ebbcd56a2d0a9e84874a9
Author: Brian Clozel <brian.clozel@gmail.com>
Date:   Wed Mar 20 18:25:04 2013 +0100

    used a modified patch made by @vslinko - see #109
Mark i18n "done" on README status table
Release 0.4.0
Align snippet comment with Cucumber-Ruby/JVM (close #150)
Update build badge URL on README
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
Add error formatting option