Integrates weak reference to resource manager framework.
Centralize UI update in ResourceManager instead of localization manager. Historically it was done for localization only but now it applies to many behaviours.
Optimize reloadUI by avoiding containers and splitters to reload their children as it's done by the resource manager.
Reloading stylesheet and updating UI is now multi-threaded
Modify stylesheet system to allow 1 manager per view controller.

The style manager associated to this view controller.
 If we find a style file named TheControllerClass.style, we'll create a stylemanager that will load this file
 as the root style file for this controller. This means if you have dependencies on other .style file,
 you'll have to import them in your TheControllerClass.style file to get the inheritance to work properly.
 If we do not find TheControllerClass.style, and your controller is in a container or spitter, it'll use it's containers style manager.
 else we'll get the defaultManager

To ensure backward compatibility, we first check if this controller has a style defined in the default manager. if so, we use this default manager.
Fixes backward compatibility for stylesheets.
Adds CKResourceDependencyContext.

This is used when applying stylesheets on view and cell controllers. By encapsulating the style application with a dependency context, the conversion system automatically knows that he must populate the file path set for resources that are loaded while this context is opened (Images, …).
Afterward, we can forward this dependency list to the style manager that can register for updates and reload appropriately when one or more dependencies gets updated.
remove unused code.
Implements colour palette + UIColor conversion using Color palettes & resource dependencies on colour palettes.

* You can no define your colour palette in colours file.
  The first time a colour will be converted from a format that could be a colour from a palette, all the .colors files will get loaded.

* Here is a sample of a colors file :

{
    "MyApp" : {
        "lightBlue"   : "#50578f",
        "mediumBlue"  : "#192360",
        "blue"        : "#001841",
        "darkBlue"    : "#010f2a",
        "yellow"      : "#ffc21e",
        "orange"      : "#d5560f",
        "pink"        : "#cf3c60",
        "darkPink"    : "#911731",
        "lightPurple" : "#b49abf",
        "purple"      : "#8c4570",
        "lightGreen"  : "#bcc07e",
        "green"       : "#cadc23",
        "white"       : "#ffffff",
        "beige"       : "#eff2d3"
    }
}

* In a.style file, you can reference a colour from a palette as follow :

     "backgroundColor" : "MyApp.blue"

or

    "textColor" : "MyApp.orange"

* You can programatically request colours from the colour palettes as follow :

UIColor* color = [CKColorPalette colorWithKeyPath:@"MyApp.purple"];

or get the entire palette

NSDictionary* palette = [CKColorPalette colorPaletteWithKey:@"MyApp"];

colours files is part of the resource management behaviour which means, if colors files gets updated from dropbox, the colour palette AND the stylesheet that reference colours from the palette will get reloaded and the UI updated.
Removes CKResourceFileUpdateManager as it is managed by the RessourceManager framework.
Starting a new version 2.2.0 that integrates the new Resource Manager Framework.
Merge remote-tracking branch 'origin/resource-manager'