Refactor exfil

- Allow dashes in exfil file names
- Do not include timestamps in actual file (works for text files, but
  breaks binary files). Instead put them in filenames.
Add compression, slightly refactor write()
Add docstrings to client and server

Whew!