Integrated latest version (0.4) of ObjectiveCMIS library and fixed fallout.

Removed swizzled CMIS overrides and error code and replaced AlfrescoReachability with CMISReachability.

Added log info about which Alfresco SDK and CMIS Library version are being used.
Updated SDK version to 1.4.
Partial solution for MOBSDK-488, fixed MOBSDK-462.

Also updated all tests in DocumentFolderServiceTest so use new helper method and ensure error objects are all unique.
MOBSDK-488: SDK is now collecting more information when a remote error occurs, the HTTP response code and response body are stored in the userInfo dictionary under the new kAlfrescoErrorKeyHTTPResponseCode and kAlfrescoErrorKeyHTTPResponseBody keys, respectively.

AlfrescoErrors class also has 2 new methods for creating errors, one allowing a detailed failure reason to be passed and the other allowing a userInfo dictionary to be passed. Over time, where it makes sense, the SDK should use these newer methods rather than just relying on an error code description i.e. to provide some context.
Initial commit for MOBSDK-741 (ConfigService), class structure is defined and all basic tests written, several are passing.
Implemented construction of all config model objects and implemented retrieveCreationConfigWithCompletionBlock method.

Added helper method to create one dictionary from another by mapping the keys from one string to another.

Also disabled tests for config we don't have samples for yet.
Added handling for basic form and view config.
Added default config scope property to ConfigService and implemented scope based method for retrieving form config. All non-scope retrieval methods now call the scope based method passing the default scope.

Moved formIdentifier from ItemConfig to ViewConfig model object.
Implemented basic ModelDefinitionService with basic tests (MOBSDK-752).

Also adjusted order of all initWithCoder methods so that all initialisers are together.
Merge pull request #301 from gavincornwell/1.4-dev

1.4 dev branch