allow developer to provide a custom parentViewController

instead of doing the presentation ourselves, use the
provided functionality in the HockeyBaseManager.
This also allows developer to provide their own viewController
by implementing
- (UIViewController *)viewControllerForHockeyManager:componentManager:; as
HockeyManager's delegate.

fixes #58
cleanup public (private) interface

remove findVisibleWindow
deprecate unused delegate method

refs #58
Fix for userName, userEmail, and userID in crash reports.
cleanup

first authenticate depending on app state,
then register for appState changes.
fix build of tests
fix passed in udid not validated

any udid could be passed, so it only
failed on next launch and showed the
view controller again.
fix typo
use keychain attribute thisDeviceOnly instead of custom validation

instead of storing the vendorIdentifier, use the keychain to store
the token on this device only
show proper error when UDID it not allowed to access
The kBITAuthenticatorDidSkipOptionalLogin was not being reset upon cleanup because it is stored in NSUserDefaults rather than the keychain.
Updated -testThatCleanupWorks to ensure that didSkipOptionalLogin is set to YES before cleanup, otherwise the assertion that the value is NO after cleanup is merely testing its initialization to NO.
Merge pull request #61 from Newstex/pull-requests/auth-skip-cleanup

fix didSkipOptionalLogin not cleaned up properly
Add ARM-64 as code type for crash reports
Update OCMockito and OCHamrest frameworks to version 3.0 including 64bit slices
Clean up appIdentifier and keychain servicename to be defined only once
Provide an iOS 5 compatible C helper for getting a UUID
Update bit_appAnonID helper to make sure to get a UUID for an app installation and works through the app installation lifetime on the device

- Only get the UUID once per app runtime
- Cache the UUID in the keychain
- Gracefully fall back if some mechanisms won't work

TODO: In theory we could simply only ever use our own generated UUID and keep that via the keychain over the app lifetime instead of trying iOS 6 deviceIdentifier and alternatively the apps pathname
fix typo
set ONLY_ACTIVE_ARCH to yes for unit tests