Update encoding support to match the Syntax Level 3 spec.

This also changes the Sass output to always be UTF-8. Non UTF-8
encodings were already broken with source maps, and there was no good
way to fix them.

See #1020