Adding message to API and renaming gem

Depending on how backwards compatible we want to be, we could make this a keyword argument: `message: nil`.