Adds tests framework
Adds reporting tests
Adds Travis configuration
Adds AppVeyor configuration
Fixes style
Removes attempt when having no CONTENT_LENGTH
Use werkzeug.serving for the tests
Full output on failed regex comparison
Werkzeug doesn't support PY32; drop it
Makes sure we wait long enough for the server
Server: Fixes os.path.exists() call
Server: Makes DESTINATION str
Server: Names files with date of submission
Adds 1s timeout to report submission
Makes sure there are no EOLs in notes
Merge branch 'tests' into 'master'
Records version
Can't connect: keep report, server fails: ditch
Fixes server rejecting valid dates