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.