Play nicely with custom coders that allow '--' to appear in the encoded cookie
oops. this should make 1.8.7 happier
Merge branch 'master' into charlie-master

* master: (29 commits)
  only run these tests on Ruby's that support encoding
  chmod binaries to 755 instead of 775
  Allow Travis to run against all branches
  fix \n in spec
  Run Travis tests using Ruby 2.1.0-preview2 too
  correctly set multipart param encoding
  encoding for incoming data is unknown, so our buffer should be binary.
  encoding for incoming data is unknown, so our buffer should be binary.
  deal with behavior differences in 1.9, 2.0 vs 2.1
  only check for valid_encoding? response at boot time
  bail early if no filename matched
  Add a note to Rack::Utils.secure_compare doc
  collapse this to a case / when
  replace characters rather than removing them
  an object is always yielded, so eliminate the conditional
  push the default case up
  the returned filename is never actually used
  only generate one object for `full_boundary`
  eagerly calculate rx
  move initializer stuff to initialize
  ...
use split 2 and reverse