Password cost should be set to DEFAULT_COST if nil

While working on a Pull Request for the `SecurePassword` module in Rails, @jeremy and I noticed that passing a `cost` of `nil` to `BCrypt::Password#create` causes an exception. We thought it'd be nice to fall back to `DEFAULT_COST` instead.