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