Updated default avatar images

I did not crop the last ones correctly, so that there was a notable flickering when the GitHub default gravatar got set instead of the default image of the app.
Refactoring: Renamed IOCViewControllerFactory

Because that's what it is :boom:
Refactoring: GHUserObjectsRepository

Closes #363 (see the discussion that led to this refactoring there)
Weird fallback handling for iOS 5. Closes #362
Fix username completion after refactoring
GH Status: Fallback on iPad

iPad does not allow translucent status bar, implemented same behavior
as before for now...
Refactoring: Minor cleanup
Write avatars to caches directory. Closes #323
Recreate avatars directory after removing it
Testfix
Load cached gravatar via NSData. Closes #347

The problem was a race condition that occured while loading the cached gravatar while at the same time the avatar cache got cleared. UIImage. imageWithData loads the image as a valid image (instead of returning nil) in case it can read the header. The image data was corrupted when the image got deleted while loading it, that's why only a black gravatar was shown.

For more details, see this answer on SO:
http://stackoverflow.com/a/10685962/183537
Moved avatar cache clearing to didFinishLaunchingWithOptions

The changes do not take immediate effect when doing this in applicationDidBecomeActive, because already cached gravatars on existing user object instances are not purged. This makes it more intuitive.