Simplified the example slightly, extracted the upper case request processor to make it a bit more obvious what it was doing.
Updated example to run on Heroku -- http://windlass-sample.herokuapp.com/test
Switched default interface from localhost to 0.0.0.0 (which seems more compatible)