Added a random bytes argument to the gensalt function so one can use his own salt instead. See issue #13