Pass through Bad Request errors from connect

Connect is only really concerned with 400 error's so change as
oppose to just overwriting them with OAuth2 server_error's.
JSHint cleanups
Swap grand OAuth2Error object for slightly prettier/simpler, new
agnostic, error object