DevDocs: Extending the Front-end

Some documentation on how to perform common tasks, like creating a new Numba type and registering type signatures for functions and attributes.

Mention that instances will then usually denote distinct types, and produce specialized implementations? (or would the latter talk too much about the backend?)