Add reflection helpers and macros to BoxModel

Model property getters are very repetetive. This patchset adds a new macro
and category on NSJSONSerialization to enable dynamic dictionary lookups and
enforcement of type expectations to DRY up the model classes.
Migrate BoxItem, BoxFolder, and BoxFile to the new reflection macro