Made all error messages customisable via the options hash, this is especially necessary for any form of localisation. Also changed all Error types to Passport's BadRequestError for consistency.