Adds an options class.
Switches over to using new options object to obscure sensitive information.
Switches hashy opts param default to objecty opts param default.
Passes opts along every time we raise an error.