Updated from_string to account for non-ASCII XML-content.

I was getting consistent `:bad_character` errors for feeds containing characters beyond the ASCII range (e.g. non English language RSS feeds), which I found out had to do with how Erlang handles Unicode. This change makes `parse/1` and `from_string/1` work for for UTF8 strings.