JSWriter now supports contingent, necessary, sufficient, and various escapeX commands.