Add the `reload` ring middleware.

- The app is reloaded every time a `*.clj` file is changed.
- Only in development.
- Refactor the code that picks middleware based on the environment.