redirects must be set to permanent explicitly

Changes the behavior of redirects from:

- Automatically being permanent if no `start` or `end` is specified

to:

- Only being permanent if the `permanent` flag is set. Permanent redirects can also have a `start` and an `end`, but the browser will cache them aggressively, so it's not recommended to depend on it.