API errors node-like

Pull request serving as process for moving the repo to the more node-like setup of errors first and then response if success.

!!This will be a 0.3.0 update - it will break the 0.2.x API!!