Use identifierForVendor when available instead of a generated UDID

This patch makes Bugsnag use the UDID from the `[UIDevice identifierForVendor]` method if it's available. We'll still fallback to the current methods of generating a custom UDID if the method isn't available.

Hope you'll pull this in, if there is anything I should change before you can accept it please let me know!