Updated to allow an options object to be passed in

Allows an options object to be passed into setPassword and authenticate
that contain custom saltine, iterations, keylen, and encoding that will
override the default ones for that method call. This allows for better
async use.