fix HamlConverter to handle multi byte

When Encoding.default_internal is 'UTF-8' HamlConverter can't handle haml that include multi byte properly.
Haml source should be encoded to properly before compile like ActionView::Template doing.
This patch do it.