Crazy configuration tests and uploading stuff

Holy crap why did I even write this

To test this, run

```
npm run configure
```

It will:

* prompt you for required configuration and validate things like the `region`
* create an .env file
* test each of your endpoints and your AWS credentials to make sure they are valid
* upload all the stuff to your bucket to make publishing work

WOW