Prevent double free by making use() return None

Without this there was a risk of Locale.use() returning a new instance
bound to a locale_t which was already freed by another Locale that was
already deallocated.