allow new to be called without parens

Important for showdown.  See https://github.com/coreyti/showdown#quick-example
untaint file
jQuery mappings for tilde
array assignment
use low precedence ! vs high precedence not
push out a new gem