feat(ngParse): support bitwise shift operators

Fixes #3834.

Provides support for the signed left-shift '<<' operator, signed right-shift '>>' operator,
and unsigned right-shift '>>>' operator. The order of operations should be sound, according to
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

I'm not sure if unsigned right-shift '>>>' is particularly useful for many applications which
would need to $evaluate the expression from a string, so it may be removed.

There are a couple added, however these might be improved with review.