Fix a couple issues:

 * The vstring type is a bitmask and the switch statements do not treat
   it as such.

 * vs_pushint failed on negative numbers.