OmniPresence support in OmniFileExchange and lots more.

General:
- The frameworks have only been tested on Mac OS X 10.8.3 and iOS 6.1. We have not yet set the deployment target to 10.8, but will in the near future.
- Worked around cases of the ARC writeback misfeature <http://llvm.org/bugs/show_bug.cgi?id=15649>
  - Lots more explicit '__autoreleases' scattered around to make things build with our '-fobjc-arc-disable-writeback' patch

A few highlights:

Configurations:
- Better support for static library framework-like targets on Mac OS X

OmniBase:
- Added some convenience methods for logging errors and suppressing logging thereof (for unit tests expecting errors)

OmniFoundation:
- Switch to using SecTrust exception data in OFCredential support for certificate trust checks
  - On the Mac, it is expected that you'll use the system provided certificate sheet to make permanent changes
- Added OFLockFile.
- ARC-ify a few more files
- Fixed thread-unsafety in parsing ICS/ISO-8601 dates due to use of thread-unsafe CF API
- Coalesce updates to OFNetStateRegistations to avoid complaining from mDNSResponder
- Added NSFileCoordinator helper wrappers

OmniFileExchange:
- Added document syncing support used in OmniPresence and our iPad apps.
- Added regression tests for document syncing

OmniFileStore:
- Add support for turning off transfers on cellular networks
- Disabled ETag support in DAV conformance testing. No DAV server we've found actually conforms to WebDAV, and ETags are ill defined, so we stopped using them.
- Handle multistatus responses from MOVE/COPY
- Added a notion of a 'Trash' document scope on iOS. Deleted files get moved there.
  - On the Mac, deleted files get moved into the user's normal trash.

OmniSoftwareUpdate:
- Avoid spinning up the discrete GPU
- Fixed zombie when installing updates in some cases

OmniAppKit:
- More faithfully reproduce the responder chain search for OATargetSelection
- Move Message of the Day support here from OmniSoftwareUpdate
- Much improved support for font matching in OAFontDescriptor. Added unit tests.

OmniUI:
- Document syncing support via OmniFileExchange

TextEditor:
- Cleaned up a few glitches in the sample app
Switched to a 10.8 deployment target on Mac OS X

General:
	- Removed a bunch of code for old operating systems
	- Marked several places that still need attention with `#pragma clang diagnostic ignored "-Wdeprecated-declarations"`

OmniFoundation:
	- Added -isFileInTrashAtURL:
	- Removed -stringByReplacingAllOccurrencesOfString:withString: -- NSString has -stringByReplacingOccurrencesOfString:withString:

OmniAppKit:
	- Added -[NSEvent isUserCancel]

OmniNetworking:
	- Fixed bundle extension of ONUnitTests so Xcode would run them

OmniSoftwareUpdate:
	- Removed reporting of the "loc" key (user's general location set via System Preferences). ReadLocation() is deprecated and getting the user's general location isn't worth asking for location entitlements.

OmniUI:
	- Added -viewInAppStore:
Minor changes in the README

* Update our current Xcode version
* Combine the `git submodule` init & update
* Style "Auto Layout" properly
* Be consistent about punctuation

Signed-off-by: Tim Ekl <lithium3141@gmail.com>
Updated with latest OmniGroup source.

This will likely be the last merge for a while...

General:
  - Cleanup some references to deprecated API
  - Some fixes and cleanup for OmniFileExchange document syncing
  - Fix some errors noticed by newer developer tools

Configurations:
  - Added helpers for configuration-specific builds (allowing Foo-Debug.app vs. Foo.app running side-by-side)

Scripts:
  - xcodeproj.rb now uses the Plist gem rather than OSX::Cocoa
  - BuildStringsFromTarget no longer marks output as updated if there is an error

OmniBase:
  - Include NSURLErrorNetworkConnectionLost in -causedByUnreachableHost

OmniFoundation:
  - Remove (now) unused OFResourceFork
  - Removed categories used to look up stationery bit
  - Added block-based sorting helpers
  - Added OFBijection
  - Extended OFLockFile with OFLockUnavailableHandler and OFLockFileLockOperationOptions
  - OFLockFile now ignores zombie processes
  - Updated credentials API to return errors
  - Avoid issues due to Radar 14075101: UIApplicationDidEnterBackgroundNotification sent twice if app with background activity is killed from Springboard
  - Warn if OFNetStateRegistration in a sandboxed app without com.apple.security.network.server
  - Avoid capture of the delayed update timer when invalidating a OFNetStateRegistration instance
  - Copy more ivars in -[OFRelativeDateFormatter copyWithZone:]

OmniFileStore:
  - Avoid wrapping errors needlessly.
  - Fix issue with Mac OS X Server's WebDAV handling of paths containing spaces hiding MOVE/COPY handling of Destination headers

OWF:
  - Removed obsolete OWXMLURLFileProcessor
  - Removed other references to OFResourceFork

OmniAppKit:
  - Switched to standard behavior for stationery files.
  - Improved OAFontDescriptor matching
  - OATrackingLoop now updates its modifierFlags property for all events, not just FlagsChanged events
  - OAPopupDatePicker can pick a date without requiring a binding to its presenting control

OmniFileExchange:
  - Started writing tests for files with invalid UTF-8 paths; logged a couple Radars vs. NSURL...
  - Add another workaround for flat-file file presenter notifications
  - Attempt to work around crashes in the Security framework (13860984) by looking up credentials on the main queue
  - Allow OmniPresence accounts to also be import/export accounts
  - Fix some assertions in unit tests
  - Fix some leaks of temporary files
  - Fix spurious conflict possible when downloading a rename-only change
  - Add better progress reporting during server conformance testing
  - Avoid crash in a case where a remote snapshot is missing an Info.plist

OmniUI/iPad-Document:
  - Fix failures replacing directory with flat file in WebDAV import/export
  - Fix localization of some strings
  - Add menu image for restoring default documents
  - Better layout for name/date sorting document picker control
  - UX improvements for Trash
  - Support for suspending launch actions (for the benefit of integrated crash reporting)
  - Track foregrounded status ourselves to avoid issue with backgrounding while launch actions are suspended and Radar 14075101
  - Improvements for running with UIUserInterfaceIdiomPhone

OmniUI/iPad:
  - Fixed cancel action in OUIActionSheet
  - Deprecated -modalParentViewController in favor of -presentingViewController

r186327
- New document picker with folders, nice support for OmniPresence scopes/trash, iOS 7 look and animations

- Background syncing support for OmniPresence
- Updated inspector widgets for iOS 7
- Removed a bunch of code no longer needed in iOS 7 (plenty more left
that can be cleaned up)
- Removed CoreText-based editor and RTF import/export in favor of
TextKit
- Converted a bunch more code to ARC
- Lots of cleanup for 64-bit iOS, isa references, BOOL conversion,
IMP/objc_msgSend calls w/o casts, iOS 7 deprecations
- Clean up of deprecated nib loading API usage
- Split out a OmniDAV framework from OmniFileStore with async-only API
- Split out OmniDocumentStore from OmniFileStore for iOS only document
store support
- Lots more...

r194927
Updates to build requirements.
Fix some build issues with the OmniFrameworks workspace and remaining objc_msgSend calls in OWF.
Ignore xccheckout files.
Fixed more command line and Mac framework build issues.
Updated with changes from OmniGroup svn [r195828]

OmniBase:
- Fixed OBRegisterInstanceMethodWithSelector

OmniAppKit:
- Removed old hack to pre-load the AppleScript dictionary
- Removed some pixel snapping methods that used deprecated API

OmniFileExchange:
- Added a periodic cleanup of files in the server accounts 'tmp' directory. This should only be needed in error conditions, but we have noticed some users with cruft building up there.
- Include a 404 error in the underlying error chain when account validation fails due to a 404 (wrong user name for OmniSyncServer accounts, or wrong path for DAV accounts).
- When conflict resolution hits a race condition in renaming, fall back to a guaranteed unique name (which is uglier but works).

OmniFoundation:
- Add a hook for a custom subclass of NSScriptSuiteRegistry
- Report symbolic backtraces in exceptions with API common to iOS and Mac
- When an NSNetServices finishes resolving, OFNetStateNotifier will now update its state
- Stop catching and loggings exceptions in some places; in this autosave world, moving towards exception=death is nicer

OmniInspector:
- Use non-deprecated drawing API

OmniUI/iPad-Document:
- Ensure text editing is finished when closing a document
- Better support for demo builds
- Fix outError handling when cleaning up Inbox items
- Split the "Move" action options into their own top-level toolbar item
- Allow making new folders containing a single file

OmniUI/iPad:
- Fix handling of pasted RTF that contains references to dyanmic type or interface fonts.
- Replaced OUIEditableDataDetectingTextView with OUINoteTextView
- In OUITextView, avoid capturing move up/down/left/right while there is marked text. The input method should take those.
Updated with changes from OmniGroup svn [r201812]

Some highlights...

Configurations:
    - Added CLANG_WARN_BOOL_CONVERSION=YES
    - Added CLANG_STATIC_ANALYZER_MODE=deep

Overall:
    - Switched from English.lproj to en.lproj
    - Added some localized strings
    - Fixed warnings from newer versions of clang

OmniBase:
    - Added OBExpectedDeallocation(). In debug builds, this keeps track of objects that you expect to be deallocate (say your object model when closing a document) and warns if they aren't deallocated in a few seconds. Great for tracking down leak regressions in automated tests.
    - Added OBIsBeingDebugged(), OBStopInDebugger(), OBStepThroughAndVerify()
    - Make +[OBPostLoader _bundleDidLoad:] thread-safe
    - Moved OBInitializeDebugLogLevel and OBInitializeTimeInterval to OmniFoundation.

OmniAppKit:
    - Update OAStackView to support loading a set of subviews from a nib
    - Add support for an app-internal help viewer via OAHelpFolder Info.plist setting
    - Updated ExtendedText.sdef to extend the text suite instead of declaring all of it
    - Added id-based scripting support for NSDocument
    - Added OASubtleScroller
    - Added -imageByTintingWithColor: and -imageByTintingWithColor:alpha:
    - Fixed some issues with remembering the correct font in OAFontDescriptor
    - Updated OAOpenSystemPreferencePane() for sandboxing
    - Improved layout debugging interface
    - Fixed some OATargetSelection issues with toolbar items
    - Added -[NSDocument(OAExtensions) canCloseDocument:] block-based wrapper for -canCloseDocumentWithDelegate:...
    - Added NSScriptCommand(OAExtensions) which ensures autorelease pools don't build while scripting an app in the background

OmniFoundation:
    - Added more runtime debug checks in NSObjectSpecifier(OFFixes)
    - Added NSScriptCommand(OFExtensions) +requireObjectsInArray:toAllHaveSameClassfromClasses:
    - Handle NSScriptObjectSpecifier arguments in -collectFlattenedObjectsFromArguments:requiringClass:arraySpecified:.
    - In our +replacement_sharedScriptSuiteRegistry, only create the new registry once
    - Added NSScripting(OFDebugging) with lots of runtime checks for malformed scripting stuffs
    - Factored out -targetSubject from OFSubjectTargettingScriptCommand and added OFSubjectTargettingDeleteCommand
    - Made OFMutableKnownKeyDictionary use -enumerateKeysAndObjectsUsingBlock: instead of its own function based API. Updated stepwise dictionary pair enumerator to use blocks as well.
    - Added OFNumberFormatter
    - Added OFLogBacktrace()
    - Added OFKeyPathWithClass()
    - Added OFCrashImmediately() and updated support for crashing on unhandled exceptions
    - OFNetReachability now checks for sandbox entitlements it needs in debug builds

OmniInspector:
    - Added experimental support for inspectors that don't live in floating windows

OmniQuartz:
    - Better fallbacks for unrecognized colors in archiving
    - Support for converting to OQColors to NSAppleEventDescriptors
    - Added sdef for OQColor value types

OmniCommandLine:
    - Added framework (just used by the odav test tool in OmniDAV)

OmniSoftwareUpdate:
    - Fixed authorization right/rule for installer for 10.9
    - Fixed issues when installer helper is missing
    - Factored out a OmniSystemInfo framework that is (hopefully) suitable for MAS and the App Store
    - System info collection no longer forces the discrete GPU to remain on, and we always include OpenGL details again
    - Report the total local filesystem size in the system info, as a proxy for the device size
    - Updated UI for the preference pane, system info report, and privacy prompt

OmniUI:
    - OUIAppearance now acts as a KVC base for registered keys and subclasses cascade from their superclass
    - Fixed crash due to Helvetica neue italic font missing in iOS 7.0.3
    - Fixed tapping on attachments
    - Fixed crash typing Japanese text with US hardware keyboard

OmniFileExchange:
    - Check for -setTolerance: so we can build on 10.9 and run on 10.8
    - Fixed/improved temporary file cleanup code

OWF:
    - Fixed some URL parsing issues
    - Fixed issues with gzip content encoding
    - Added Safari 7.0 to the list of spoofable browser identities.
    - Updated OmniWeb's default browser identity to be based on the
      Safari 7.0 identity.
    - Deal with both 307 and 308 redirects