Update how some callbacks are passed around

Control-flow is becoming a problem as node-resteemo grows in size. I'm currently
looking into Promises/A+ as a replacement for async.

I also created a private function called `brandError` for creating the canonical
error messages.