Release management

This implements the release state flow (disabled -> pending -> current -> archived).

It also adds a web API and a releng tool to manage releases.