Initial localization support.

This adds support for localized script description/name.

Refs #1963.
Merge commit '41c0f273ae7da2c169e4582363483d5184408463'

Conflicts:
	modules/parseScript.js
Only write the UTF-8 BOM to the script itself, not all files.

Fixes #1990