Initial localization support.

This adds support for localized script description/name.

Refs #1963.
GM_log truncates at NULL byte
GM_openInTab with insertRelatedAfterCurrent = true (frame, iframe)

Ad https://github.com/greasemonkey/greasemonkey/issues/1897
Correctly handle missing origin URL.
Merge pull request #1984 from janekptacijarabaci/patch-4

GM_openInTab with insertRelatedAfterCurrent = true (frame, iframe)

Fixes #1897
Merge pull request #1985 from Ventero/origin

Correctly handle missing origin URL in shouldLoad().
Merge pull request #1987 from janekptacijarabaci/GM_log_null-byte

GM_log truncates at NULL byte

Fixes #1061
Merge commit '41c0f273ae7da2c169e4582363483d5184408463'

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

Fixes #1990