Fixes #9: Limits placeholders to valid ASCII JavaScript identifiers

You probably don't need to support full Unicode identifiers.