Implement public key upload

- Upload form require a public key.
- index page list files uploaded.
- fix a bug with encrypted csv format.
- add a test runner script and update travis.yaml (was getting some import import error otherwise when using webtest).