rewrote content-disposition parsing to get filename for upload

because cherrypy incorrectly parse content-disposition headers with
filenames containing commas (",")
fix travisci link