Squashed commit of the following:

commit 23bc8536d14a9c778ef515268a910ad16ac7ecd0
Author: Kieren Diment <kieren.diment@hiivesystems.com>
Date:   Fri Nov 14 13:13:40 2014 +1100

    fix ENV and STDIN

commit fd3d3aa3ab7cca6756a4621f2a49e1074c31fbff
Author: Kieren Diment <kieren.diment@hiivesystems.com>
Date:   Tue Nov 11 13:06:36 2014 +1100

    subclassing fix

commit 7acd573c7f1501d799305266f699988372baf208
Author: Kieren Diment <kieren.diment@hiivesystems.com>
Date:   Tue Nov 11 12:36:08 2014 +1100

    fix request_class naming convention

commit 831d8ef9f0e385717320b581133b3f8b479945b7
Author: Kieren Diment <kieren.diment@hiivesystems.com>
Date:   Tue Nov 11 11:49:05 2014 +1100

    fix tabs versus spaces holy war

commit 5eef77def25b949ea82d918e7e77ede9f3eb67b9
Author: Kieren Diment <kieren.diment@hiivesystems.com>
Date:   Mon Nov 10 13:04:59 2014 +1100

    bump changes

commit 80d45fb449fa7466b84c195333784ea0e67a5150
Author: Kieren Diment <kieren.diment@hiivesystems.com>
Date:   Mon Nov 10 13:04:11 2014 +1100

    remove comment

commit 60ba658198f3f98d88a0728391175eb29cf3258a
Author: Kieren Diment <kieren.diment@hiivesystems.com>
Date:   Mon Nov 10 12:22:28 2014 +1100

    oops

commit b6c169472224f10955b57ca713994e30694be11d
Author: Kieren Diment <kieren.diment@hiivesystems.com>
Date:   Mon Nov 10 12:06:48 2014 +1100

    add .gitignore

commit b2eaaa817dd3528a175bdba00c449e3eeee9633f
Author: Kieren Diment <kieren.diment@hiivesystems.com>
Date:   Mon Nov 10 12:05:47 2014 +1100

    test and make slightly neater

commit 4ba54678078007decf559a16005c6db2c3484507
Author: Kieren Diment <kieren.diment@hiivesystems.com>
Date:   Mon Nov 10 11:27:22 2014 +1100

    allow Plack::App::FakeApache to use a subclass of Plack::App::FakeApache::Request