Add COGL_{OBJECT,HANDLE}_DEFINE_WITH_CODE
Add COGL_{OBJECT,HANDLE}_DEFINE_WITH_CODE

This macro is similar to COGL_HANDLE_DEFINE_WITH_CODE except that it
allows a snippet of code to be inserted into the _get_type()
function. This is similar to how G_DEFINE_TYPE_WITH_CODE
works. COGL_HANDLE_DEFINE is now just a wrapper around
COGL_HANDLE_DEFINE_WITH_CODE.

Distrotech/cogl,gcampax/cogl,collects/cogl,djdeath/cogl-android,djdeath/cogl,Distrotech/cogl,djdeath/cogl-android,Distrotech/cogl,spatulasnout/cogl,djdeath/cogl-android,gcampax/cogl,spatulasnout/cogl,djdeath/cogl,gcampax/cogl,djdeath/cogl,collects/cogl,Distrotech/cogl,gcampax/cogl