Escape dash in `Regexp.escape`.

This lets you write code like `RegExp("[" + RegExp.escape(something) + "]")` work, without having to worry about dashes working as ranges.

Possible backward incompatibile issues: It breaks code that did `RegExp.escape(something).replace(/-/g, "\\-")`.