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.

Rather than "define types", I would say "declare argument types" (?). Also, shouldn't it be `numba.types.bool_`?

(as an aside, I personally don't like declaring return types, especially since the JIT should figure it out)