Merge pull request #680 from be-red/master

Curses and Zlib doc updated
FEAT: extended conditional Red/System pragmas (#if, #either) to accept a `contains` operator.

This new operator checks if a given value is present in a given compilation target property. Ex:

    #if legacy contains 'stat32 [...]
FIX: issue #653 (Linux version cannot handle long strings in script header)

Stat64 struct is now used by default for Linux target. Older stat struct is available in the newly added Linux-Old compilation target.
FIX: issue #669 (string inserted by #version directive upsets syntax analysis)
Revert "FIX: issue #626 (Compiler error on routine)"

This reverts commit 22e7461501d549ff30f836e60b991f1f7b3a9d39.
FIX: issue #626 (Compiler error on routine #626)
FEAT: routine! spec block now accepts [any-type!] as a datatype specification.
FIX: issue #657 (Lexer chokes on "^"" (string containing escaped "))
FIX: issue #656 (Interpreter refuses +1 as integer)
FIX: issue #651 (Lexer does not accept integer directly followed by block, paren etc.)
FIX: removal of an invalid assertion in Parse's COLLEC post-processing. (related to issue #598)
FIX: issue #598 (COLLECT INTO corrupts outer COLLECT)
FIX: issue #609 (CR/LF included in INPUT string on Windows)
FIX: removed obsolete code for EOL handling.
FIX: issue #600 (Local words limited to 13)
FEAT: related to issue #339, added char! type support in math operations spec block.
FIX: minor extra vertical spacing removal.
FEAT: (issue #315) now function! to function! casting is allowed.
DOCS: updated accordingly.

As long as the specifications match, else a compilation error will occur.
Merge branch 'master' of git://github.com/dockimbel/Red
Merge branch 'call'
Merge pull request #683 from be-red/master

Minimalist call function for Red/System