FEAT: preliminary changes to support creating op! from function! or routine! values.

Currently, it works only for function! values from the interpreter (untested for routine!).
FEAT: compiler support for creating op! values from functions and routines.
FIX: assertion extended to accept routines.
FEAT: support for creating op! from routines in interpreter.
FIX: issue #773 (Correctly handle UTF-8 in DEHEX)
TESTS: add minimal absloute tests in integer-test.red
FEAT: add POSITIVE? NEGATIVE? MIN/MAX native! support.

FEAT: add POWER action! support.
FEAT: add ODD?/EVEN? support for char!
NOTE: 1. MIN/MAX not support word!
      2. POWER only for integer!
Merge pull request #775 from qtxie/native-2

FEAT: add POSITIVE? NEGATIVE? MIN/MAX native! support.
Merge pull request #774 from qtxie/issue-773

FIX: issue #773 (Correctly handle UTF-8 in DEHEX)
TESTS: added tests from infix operators creation from functions/routines.
Merge branch 'infix-extend'

Conflicts:
	compiler.r
	runtime/datatypes/op.reds
FEAT: added /INTERPRETED? refinement to SYSTEM function to test if code is run from interpreter or not.

This works even if the interpreted code calls a compiled function where the test occurs (the test involves searching an interpreter parent frame on the Red stack).
TESTS: disabled infix routine test for the interpreter.
FIX: issue #776 (Infix operators creation from functions can't use local variables)
FEAT: literal static arrays declaration support.

Syntax:
    <variable>: [<items>]
where:
    <items>: is a non-empty list of integer!, byte!, float! or float32! values.

The array size is encoded in a 32-bit word located just before the array data.
TESTS: For integer!, add positive?/negative?,max/min,odd?/even?,complement
and power tests

TESTS: For logic!, add complement tests.
TESTS: For block!, add max/min tests.
TESTS: For char!, add max/min, odd?/even? tests.
FEAT: Enable POWER action! in boot.red
FEAT: BLOCK! comparasion now compare elements's datetypes when their types
are not the same.
FEAT: minor refactor for decode-utf8-hex in string.reds
FIX: Wrong result when compare empty string! and block!
FEAT: Use literal array to fill the escape tables

This change will squeeze 1KB for the generated executable file.
FEAT: extended SIZE? function to return the length of a literal array.
Merge pull request #777 from qtxie/add-tests-1

TESTS: For integer!, add positive?/negative?,max/min,odd?/even?,compleme...
Merge pull request #779 from qtxie/literal-escape-table1

FEAT: Use literal array to fill the escape tables