Added grant() and revoke() builtin functions to allow access control in builtin functions, this
addresses part 1 of issue #302, fixed parsing bug in NumericalPropertyParser.