Sub level dictionary binding

Added code to allow for sub dictionaries to be bound to their
corresponding class and property rather than binding the dictionary to
the property.
Added support for arrays

Added support for arrays of custom classes as long as the dictionary
has the key “type” containing the type of be bound with. Non NSObject
filled arrays will be bound as normal (NSString, NSNumber etc)