Add convenience constructor for initializing from NSData

* This is particularly useful for parsing encoded JSON without going through String unnecessarily