Removed base64 functionality - now using Buffer exlusively
#31 Improved error messages
Salt will now first look at /dev/urandom, then use openssl
Core KDF will not restrict password and salt to be non-empty