Add JSON Object Methods

This adds methods to use `NSJSONSerialization` instead of `NSPropertyListSerialization`. This is much safer when your data is download as `JSON` and may contain `NULL` values since `NSPropertyListSerialization` can not store `NULL` values. It also works nicely when you need to modify the data frequently since we can take advantage of `NSJSONReadingMutableContainers`.