Add developer guide to documentation

Currently, this includes documentation for types, scalar functions, and
aggregation functions
maybe change this to: The interpretation of a value in its stack type form is defined by its ``Type``