Replace Conduit::Core::Driver.credentials with .required_attributes and .optional_attributes

Clean up comments

Support required_credentails as well as required/optional attributes