Added base DataReceiver implementation, NSError category for API JSON error messages