Manage the environment

Use dotenv to manage ENV in development and test environments instead of requiring `foreman run`. This means the app should be bootable without needing to create a `.env` file. One caveat is `.env` was previously ignored. Applying this commit may error or silently destroy the local copy. Moving .env to .env.local before applying will retain the same behavior.

@indirect and @hone, any objections?