Merge branch 'release/2.0.4'

* release/2.0.4: (31 commits)
  This is not needed, and really shouldn't be there anyway
  Changed indentation to 2 spaces for all filesi (new standard for all our projects).
  Update some log statements to be shown always and not only when logging is enabled
  Fix double encoding
  Warn about missing Hockey.bundle and make sure the bundle missing will not cause a crash
  Make sure the install button is not shown in the update dialog when in appstore mode
  Fix size showing 0MB
  Documentation updates
  Fixed build problem.
  Fix daily checks and modifications to AppStore environment execution
  make HockeyLib static library work in projects with deployment target < 5.0
  removed "-diff -merge" for pbxprojs
  Add forward declaration for PSAppStoreHeader in BWHockeyViewController
  Add CocoaPods spec.
  Updated eclipse environment.
  Fix for crash when activity was finished before update dialog is shown.
  Check if the instance is running in an app store build, and make sure it is not invoked
  Removing dead code
  Improved version comparison. E.g. "1.2.1b1" is now greater than "1.2rc3".
  Always use iOS5 native JSON if deployment SDK is iOS5
  ...
Fix memory issue
Fix a problem with dismissing the update view in some scenarios
Merge branch 'release/2.0.5'

* release/2.0.5:
  Fix a problem with dismissing the update view in some scenarios
  Fix memory issue
Update copyright years in license file
Fix potential crash if json string is nil
Fix for using any method automatically triggering checkForUpdate via notification
Don't crash if no JSON serializer is found, show an error in the log instead
Add SDK version number to source and send it to the server, together with the SDK name
Improve handling of mandatory flag

- Fix mandatory flag is set but newer version is installed, then the mandatory dialog will still appear (if compareVersionType is set to HockeyComparisonResultDifferent)
- Show mandatory alert if any newer version than the installed one is set to mandatory, and not only the latest one
Merge branch 'release/2.0.6'

* release/2.0.6:
  Improve handling of mandatory flag
  Add SDK version number to source and send it to the server, together with the SDK name
  Don't crash if no JSON serializer is found, show an error in the log instead
  Fix for using any method automatically triggering checkForUpdate via notification
  Fix potential crash if json string is nil
  Update copyright years in license file
Make sure if the installed version is newer, mandatory is ignored
Be more conservative and safe
Added icon logic for iOS5 plist key.
Move forward declarations from interface to implementation.
Restructure UDID check

- Optional Macro HOCKEY_BLOCK_UDID to allow getting uniqueIdentifier, default to NOT allowed
- If Macro is not set, configuration is not Debug, AdHoc or Beta, require a delegate method
- Delegate method to return the device UDID, developer has to make sure it is not returned when building for AppStore
Upgrade Xcode demo project
Bump version number to 2.0.7-develop
Even more conservative approach that doesn't use UIDevice#uniqueIdentifier at all. Instead, you need to implement the delegate method.
Set versions number to 2.0.7.