sftp server, file browser

configuration
---
to configure sftp server:
* add `[sftp]` section to `default.ini`
* add `root` option to `[sftp]` section, pointing at root folder for files

to enable uploads:
* create `__uploads__` directory in sftp root

to enable file browser:
* add menu option for `gosub('files')`

things to add
---
* `FILE_ID.DIZ` caching, but that seems like premature optimization at this point
* ability to enter manual descriptions for files (will depend on same storage mechanism that holds `FILE_ID.DIZ` cache)
* virtual `FILES.BBS` generation so that sftp clients can view descriptions of a folder's files without being logged in via terminal server
* integration with x/84's IPC logging mechanism
* better detection of file download completion (currently, file is removed from user's tagged list as soon as it is opened via sftp, rather than when it is finished)
* tracking uploads/downloads (i.e., who uploaded what, how many times has something been downloaded, who downloaded what, etc.)
the doc builds aren't very easy right now, I'll work on them again in the coming weeks --  But the API documents would have an "overview" or top-level description, and currently it would read:
```
File browsing/tagging for x/84 bbs https://github.com/jquast/x84

archive extraction functions

config

script logic
```

followed by *all* of the methods/functions here.  As these are on the top-level (no indent), they are not attatched to anything in particular, just the top-level module