Add developer guide to documentation

Currently, this includes documentation for types, scalar functions, and
aggregation functions
Rename `spi` to `develop`, to keep the first part of the URL short/clean.

As a general note, we use dashes instead of underscores in documentation file names, since those look nicer in URLs.