Add NSDecimalNumber handling

This change adds storage and retrieval of `NSDecimalNumber` using the string representation to avoid floating-point rounding issues. Doing so appears to be the [preferred approach](http://stackoverflow.com/questions/453691/how-use-nsdecimalnumber) (similar for [JSON](https://github.com/johnezang/JSONKit/issues/45)).