Prevent String#blank? from blowing up on invalid UTF-8 bytes

Current behavior:
```ruby
"\x82\xAC\xEF".blank? # => ArgumentError
```