atksocket: Free 'embedded_plug_id' when destroyed, overriding finalize()

https://bugzilla.gnome.org/show_bug.cgi?id=699256
atksocket: Fix typo - parameter is _obj not obj. Set freed to NULL.

https://bugzilla.gnome.org/show_bug.cgi?id=699368
Nullify the gobject cache accessible when the accessible is finalized.

When the gobject is disposed the weak reference finalize
the accessible. But the gobject could still be reference
thus not finalized. As the gobject still holds the accessible
in its qdata, next call to atk_gobject_accessible_for_object
returns the old accessible freed memory. If the caller attempts
to do anything with this memory as if an atkobject it segfaults.

This happens here : gnome-shell segfault when the password prompt
it generates is triggered more than once. As the clutter stage still
 holds a reference to the StIMText, which wasdisposed when the
 password widget was destroyed with the end of the first password
widget, when the second password prompt attempt notify key focus to the
old widget, it gets its accessible (now freed memory) via the StIMText
qdata cache, and pass this to atk_object_notify_state_change.

gobject still hold a pointer to it via qdata.

https://bugzilla.gnome.org/show_bug.cgi?id=699262
docs: atk_object_get_object_locale doc was not included
Merge branch 'master' of git://git.gnome.org/atk