Squashed commit of the following:

commit 4d04a3d495803fec0902312c4c702e418aa87b8d
Author: vladikoff <vlad.filippov@gmail.com>
Date:   Fri Feb 21 19:51:39 2014 -0500

    Port, style, doc fixes

commit 1609f28b8033b24aeb9d8ac01bbbfca43a3cd7b3
Author: Steve Jansen <stevejansen_github@icloud.com>
Date:   Wed Feb 19 14:35:16 2014 -0500

    enhance options.middleware to pass the default middleware as an arg

    - modified options.middleware to accept an array or a function

    - modified the arguments sent to the options.middleware function to
      include a third argument that is the array of default middlewares

    - added unit tests for https use cases and new options.middleware
      use cases

    - refactored unit tests and the test case configs in Gruntfile.js to
      use a sequential set of TCP port numbers, starting at 8000,
      for clarity

Closes gh-85.
Travis config update