Support `ms` vendor prefix when generating markup

I put hyphenateStyleName next to hyphenate in vendor/core/; let me know if there's a better place.

Immutable tests still fail, but the new test passes.