Categories on NSMutableDictionary and NSUserDefaults that enable setting nested objects via key paths.