Encapsulate configuration (resolves #98)

Squashed commit of the following:

commit b9776984e49f46b834864a70a11811233df2e38a
Merge: fc5ccf5 efa2ba7
Author: Allen Wu <allen.wu@originate.com>
Date:   Fri Dec 5 09:25:23 2014 -0800

    Merge branch 'master' into aw-config

commit fc5ccf54de1dbae3c4b531e2c4098e5731e7cdaf
Author: Allen Wu <allen.wu@originate.com>
Date:   Fri Dec 5 09:23:38 2014 -0800

    Added spec for help feature

commit 1d150ab742c021253b59f372931d9ecf2818e9c2
Author: Allen Wu <allen.wu@originate.com>
Date:   Fri Dec 5 08:59:22 2014 -0800

    Removed unnecessary quotes

commit 895ca5bae5b9ce51f9b858919f1d0d2df16515ae
Author: Allen Wu <allen.wu@originate.com>
Date:   Fri Dec 5 08:58:10 2014 -0800

    More logical scenarios

commit 8f7ca610eb198039a90426d160473c9b37799a64
Merge: 95fc3ca 251289c
Author: Allen Wu <allen.wu@originate.com>
Date:   Fri Dec 5 08:49:46 2014 -0800

    Merge branch 'master' into aw-config

commit 95fc3cadcd3be916d82092f7ebb4191e2311f739
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 17:28:54 2014 -0800

    Removed ugly syntax for charlie

commit e0a723a2653ef5bcdea70780985fba45ba5c0dd8
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 15:48:45 2014 -0800

    Use get_configuration

commit fc8a74fb4c040048f313a2b887bdd9644d93f3a1
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 15:47:21 2014 -0800

    Fixed run_steps ambiguity

commit da624e1c3dcc728234d969aed6eacba996b72f06
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 15:09:10 2014 -0800

    Use kappamaki

commit bf8f0bc1eaf472093423dde6e9d2722a084bc748
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 14:58:29 2014 -0800

    Default inputs argument to [] for `run`

commit 43a6e924b0aafc00d0baa2e315541c96139497db
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 13:13:12 2014 -0800

    Remove `git town version` for consistency

commit f813ed0e3d5a2f99359c21c4dea2956c52775dc0
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 13:10:54 2014 -0800

    Help text changes

commit 916b16324dd8604e008ab0027c8afd1b7b119fb1
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 13:04:24 2014 -0800

    Added a few more configuration listing scenarios

commit 100225273c51fd855bf218c2b8f85fb0e2be66b6
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 13:01:01 2014 -0800

    Fixed help.txt file reference

commit b4a7797d32dceee1f55d4ebf4dd93768553e4ea8
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 11:23:40 2014 -0800

    Removed bold text from help message

commit 2ea2dfc30cf4e345412fb6fee404990d33797067
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 11:16:23 2014 -0800

    Extracted help text into separate file

commit 4c7ad4ba8ffa32363acbda3b02bd961b9b7473c9
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 10:41:03 2014 -0800

    Code style

commit b3072ce516cf1c398fb91306b13237052ead0edd
Author: Allen Wu <allen.wu@originate.com>
Date:   Thu Dec 4 09:56:04 2014 -0800

    Refactored specs

commit e970b900772fbc90ed7f95bf77f63d19fc731ed5
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 19:38:27 2014 -0800

    Added help text

commit cb802c43a5e53e56dadec16cf356cbcf0b8caf45
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 18:00:52 2014 -0800

    Moved configuration feature back to original place (with some renaming)

commit 6e9a32038c826047a8353b4990b14d9a4a133f04
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 16:46:02 2014 -0800

    Unnecessary brackets in string interpolation

commit c807266d7a46fba975b2645ae5b2c5d3c7d2021b
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 16:40:50 2014 -0800

    More cleanup

commit 855200ecade004c2aa0f2073b5bc65cd387437c0
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 16:38:53 2014 -0800

    Fixed and added test

commit c00085db5afccd8fe98dd16efebed674e878644f
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 16:36:50 2014 -0800

    Cleanup

commit 46a38288620af35d60af0668703fd433159a3876
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 16:34:49 2014 -0800

    Support both `--version` and `version`

commit 253974f9e2ddc25cd7f1d9b6744b6730e1faead7
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 16:33:06 2014 -0800

    No need to exit_with_success

commit dce859a03d7352fab46a47c2578d5f1c1b51b276
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 16:32:39 2014 -0800

    Use single quotes in `git town --config` output

commit 825bf1ad7be187e227edd449915928c19a4f41b2
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 16:21:33 2014 -0800

    Sort git town commands

commit ee7f11f0bd345f992fb3ad260c4c23090bac58bf
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 16:18:48 2014 -0800

    Remove unused file

commit ef08e6622d3107e3870689617d90a475b82ad92a
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 16:00:53 2014 -0800

    More realistic branch names for testing

commit e3d8ef43f493ee61fc40bc3ddf433aba7aa8c0bb
Author: Allen Wu <allen.wu@originate.com>
Date:   Wed Dec 3 15:57:55 2014 -0800

    Hardcode version

commit 07a18ae559f7b913ee3bc1629672b61835e00a09
Author: Allen Wu <allen.wu@originate.com>
Date:   Tue Dec 2 22:34:31 2014 -0800

    Test `git town --version` (WIP)

commit 665da529184ad86b534118deecd55526ef44e0db
Author: Allen Wu <allen.wu@originate.com>
Date:   Tue Dec 2 22:32:02 2014 -0800

    Renamed configuration_(helpers|steps).rb to town_(helpers|steps).rb

commit a313c2fce3e3f47d0f2b27e835f42404d807172c
Author: Allen Wu <allen.wu@originate.com>
Date:   Tue Dec 2 21:15:30 2014 -0800

    Fixed test

commit 53723ccb428736398b83dc3813454c1ff5f0cdcf
Author: Allen Wu <allen.wu@originate.com>
Date:   Tue Dec 2 21:12:28 2014 -0800

    Newline

commit 92278bf75c2f0a24097950c06d1f949ca19a2cb1
Author: Allen Wu <allen.wu@originate.com>
Date:   Tue Dec 2 21:03:47 2014 -0800

    Export GIT_TOWN_VERSION

commit 22c0b58a7e07b3aba1f3731605d1a5da75cd11c1
Author: Allen Wu <allen.wu@originate.com>
Date:   Tue Dec 2 21:01:58 2014 -0800

    Added --version flag to `git town`

commit 0ab484220154dc528e8b5cd2d129840f8051ab0c
Author: Allen Wu <allen.wu@originate.com>
Date:   Tue Dec 2 21:00:31 2014 -0800

    Added git-town, ability to view configuration