Replaced exp4j with customized exp4j that uses integer data types, does
not add its own CustomOperators, and uses lowest-number-first operator
precedence; Added support for bitwise operators &, ^, and |, and **
(exponentiation) operator in expressions; Tweak exception message