Added a fix for code climate issue seen in 0.2.2. Although it fixes the issue, its not really any less complex. I may just deal with the lower coverage rating, at least until I'm sure there isn't some super easy way of doing this I havent found yet.
Replaced Open3 with builtins fork and IO.pipe. This is way harder to test which is why my coverage is going down in this commit, but is compatible with all ruby versions I have tried so far. Open3 only accepts the environment as an argument on 1.9+.
Moved HTTP.serve() to the end of the file. It was confusing looking at it in the middle of the code.
Added multiple versions to .travis.yml