JE: Run server internally to allow starting/stopping on demand.

Also able to serve static artifacts directly instead of creating symlinks
JE: Set server.port as public method
JE: Removed sinatra things as not needed with running server internally with
rack app
JE: Using WEBrick rather than Thin for web server.

Removes a depenency but also Thin doesn't really work with JRuby
Don't run Watir's browser on Travis

http://about.travis-ci.org/docs/user/gui-and-headless-browsers/
Old hash syntax to pass RBX tests
No stabby lambda in 1.8
Moved rack app into its own class and moved server logic into executable.

Testing the server was impossible because of the thread and it didn't add
anything to what Rack::Handler::WEBrick was doing anyway.

The interesting stuff, which can be tested, is the rack app which is now in its
own class.
Tested the rack app a bit. Need a name for it...
RBX in 1.9 mode seems unreliable
Merge pull request #1 from bskyb-commerce-helpcentre/server

JE: Run server internally to allow starting/stopping on demand.
JE: Bumped version
JE: Added some more useful output for users. For new screenshots, just point
the browser to the image directly as nothing to compare against
JE: Added GeneratedImage#delete_difference_image
JE: Added a POST route to handle accepting a screenshot and copying
JE: Use `this` rather than reference Compaa
JE: Extracted javascript into its own file
JE: JS refactoring
JE: 1.8 hash syntax
RD|JE: Encode user input to fix bug where we'd get some dodgy characters from
tmux and program would blow up.

Remind user to type yes or no