Add "web-style" API access in `curl-api`

- if the `curl-api` "cookie" variable is set to the name of the cookie
  from the web side, it will authenticate using cookies, instead of the
  "mobile" authentication method of using a custom header
Add `uuidstamp` env var for `curl-api-upload-file`

- adds a UUID comment to each uploaded file to ensure uniqueness

E.g.:

```sh
$ photos=( ~/sample-photos/pool/0001.png{,}{,,,,} )
 # photos = ten copies of the same image file
$ curl-api-upload-file $photos
 # uploads 0001.png
 # uploads 0001.png again, which will fail as a dup
 # uploads 0001.png again, which will fail as a dup
 # ...
$ uuidstamp=1 curl-api-upload-file $photos
 # uploads 0001.png with {{uuid1}} as its comment
 # uploads 0001.png with {{uuid2}} as its comment
 # uploads 0001.png with {{uuid3}} as its comment
 # ...
```
Add `batched` env var for `curl-api-upload-file`

- creates photos after all are uploaded, instead of as they're uploaded

E.g.:

```sh
$ curl-api-upload-file ~/sample-photos/pool/<1-10>.png
 # uploads 1.png
 # creates 1.png
 # uploads 2.png
 # creates 2.png
 # ...
$ batched=1 curl-api-upload-file ~/sample-photos/pool/<1-10>.png
 # uploads 1.png
 # uploads 2.png
 # ...
 # creates 1.png
 # creates 2.png
 # ...
```
Add `s3_prefix` env var for `curl-api-upload-file`

- adds a prefix (separated with `.`) to all uploaded files

E.g.:

```sh
$ curl-api-upload-file ~/sample-photos/pool/<1-10>.png
 # uploads 1.png to `{{uuid}}.1.png`
 # uploads 2.png to `{{uuid}}.2.png`
 # ...
$ s3_prefix=benizi curl-api-upload-file ~/sample-photos/pool/<1-10>.png
 # uploads 1.png to `benizi.{{uuid}}.1.png`
 # uploads 2.png to `benizi.{{uuid}}.2.png`
 # ...
```
Add Racket to path from Git
Allow pkg_config_path to be used as an array

- allows things like:

```sh
$ pkg_config_path=( /usr/local/lib/pkgconfig $pkg_config_path ) ./configure
```
Improve display of reminders in zsh

- old, dumb system, but it works
- show the file as its reminders are being shown
- allows easy editing of existing reminders
Convert `with-fresh-test-db` to autoloaded func
Convert `in-btrfs-snapshot` to autoloaded function
Convert HipChat functions to use autoloading

- ... they definitely aren't "aliases"
Convert directory alias functions to use autoload

- `load-namedirs` reloads aliases from links in `namedir`s
- `alias-directory` adds a new one
Convert `be` function to use autoloading

- `be` = `bundle exec (as-needed)`
- other functions are auto-bundled as needed
Convert test wrappers to use autoloading

Convert functions used in `run-tests`:
- `cuke` = cucumber runner
- `rcop` = RuboCop runner
- `jshint` = JSHint runner
- `tsp` = Teaspoon runner
Convert `wip*` functions to use autoloading

- `wipcuke` runs `@wip` cukes
- `wipspec` runs `:wip` specs
- `wipit` does both
Convert `run-tests*` to autoloaded functions

- `run-tests` = run all applicable tests
- `run-tests-status` = `run-tests`, updating PR status
Don't pass `run-tests` args to `rspec`

- corrects the weird asymmetry w/ RSpec's vs other frameworks' tests
Output `run-tests` status to var for `pr-status`

- accept a single parameter, the name of a variable to set
- tests pass: set that variable to `'success All tests passed'`
- runner `$x` fails: set var to `'failure $x failed'`
Take `pr-status` args from new `run-tests` output