Fix 'invalid byte sequence in UTF-8' error in parse_link_attrs

This pull request fixes handling of invalid byte type errors for some domains when performing gsub in the ' lib/openid/consumer/html_parse.rb' file on line 37. I updated it to resuce the error in that case and force it to UTF-8 with removing of the offending character. 

I added a test and all tests pass.