Added a feature which allows caller to specify the salt

We are using the library with our Encrypted Mongoid Fields, but ran into an issue where we could not generate the same encrypted values for a given field because of the random salt.

This pull request adds handling for :salt to the options hash.