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.