Fix dollararg parser
The valgrind tests on 64-bit ubuntu revealed a problem in binbuf_eval due to "$@" checks doing some inadvertent type punning on the t_word for A_DOLLAR. Whether this actually can cause a crash on any system I'm not sure, but this fix removes the reliance on undefined behavior.