object.c: correct memory management for singletons
object.c: correct memory management for singletons

Make sure we don't try to remove a toggle reference that we
don't add, and unreference the extra reference created by
g_object_new().

mtwebster/cjs,pixunil/cjs,djdeath/gjs,djdeath/gjs,endlessm/gjs,magcius/gjs,endlessm/gjs,djdeath/gjs,djdeath/gjs,pixunil/cjs,endlessm/gjs,pixunil/cjs,endlessm/gjs,endlessm/gjs,magcius/gjs,magcius/gjs,mtwebster/cjs,mtwebster/cjs,mtwebster/cjs,magcius/gjs,magcius/gjs,mtwebster/cjs,pixunil/cjs,pixunil/cjs,djdeath/gjs