Add support for NSDictionary objects

Dictionaries are stored as an array by concatenating all keys followed by all the associated values.
Update Demo project to test saving NSDictionaries
Add setDictionary Unit Tests