FIX: issue #837 (Access violation with unsupported path access on string value)
Merge pull request #841 from qtxie/issue-839

FIX: issue #839 (Crash: take/part over tail)
TESTS: added tests re issue #826 to function-test.red
Merge remote-tracking branch 'upstream/master'
Revert "Merge remote-tracking branch 'upstream/master'"

This reverts commit 4e415ac82ce5de566e35900b9ea054adc333f923, reversing
changes made to 6afe942255e7742f7c1330b628fdc1c1f88f724d.
TESTS: added tests re issue #826 to function-test.red
TESTS: fixed typo in function-test.red
FIX: issue #854 (function's first block's contents disappear)
Merge pull request #855 from qtxie/issue-854

FIX: issue #854 (function's first block's contents disappear)
DOCS: Format of to datatype! matrix
FEAT: wish #857 (`Do string!` is not implemented yet)

Red/System compilers directives (issue! values) are not allowed to be nested in code blocks.
Merge branch 'master' of github.com:red/red
TESTS: fixed typos in new scoping tests.
FIX: minor regression on interpreter's handling of /extern option.
Fix: local vars in string/swap
FIX: #856 (Load is not working properly with non Latin1 string! input)
Merge pull request #860 from Oldes/fix-swap

Fix: local vars in string/swap
FIX: bad new buffer handling for string! to UTF-8 conversion.

Buffer size allocation now bigger to avoid overflows. Still the most accurate way is precalculating the size of the UTF-8 output like done by Oldes in the `float` branch.
FIX: revert to use C functions for string<->float.

FEAT: added float! TO string!, integer! TO string!.
FIX: remove redundant function definitions(sin&cos) in unit test.
Merge pull request #862 from qtxie/float-c-binding

FIX: revert to use C functions for string<->float.