Initial TO action unit tests, needs cleaning as it's autogenerated and many things are not supported yet.
Commenting out url! related TO unit tests, better tests for refinement! and path!
Merge remote-tracking branch 'Oldes/binary-datatype-2' into crypto

Conflicts:
	runtime/unicode.reds
	tests/source/units/series-test.red
FEAT: preliminary checksum support.(Windows&Linux)
FIX: encode string in UTF8 before doing checksum.

FIX: fill struct `sockaddr_alg` with zeros.
TESTS: fix merge error in the unit tests.
Merge remote-tracking branch 'qtxie_red/crypto' into master-oldes

Conflicts:
	boot.red
	runtime/macros.reds
	runtime/natives.reds
	tests/source/units/make-to-action-matrix.reb
	tests/source/units/to-action-test.red
added checksum for Android.
FIX: issue #880 (SWITCH passed as argument crashes on ARM)

Now `emit-push` is using r3 register for pushing integer literals on stack, avoiding r0 content corruption when holding an expression result. (e.g. when pushing typed records on stack)
Merge branch 'master' of github.com:red/red
FEAT: added checksum for MacOSX.
FEAT: added checksum for FreeBSD.
FIX: issue #884 (header case sensitive to compiler)
FIX: ARM tests running scripts gets messed up when pulling it on Windows.
Merge branch 'float' of github.com:red/red into float
FIX: issue #877 (Output float! value incorrectly on Linux-ARM.)

A zero 32-bit value is now set to "hole" registers when passing 64-bit values following AAPCS (though, this is not documented in the official docs). Ex:

    printf ["%.14g" 1.23]
       -> r0: "%.14g"
       -> r1: 0
       -> r2/r3: 1.23
FIX: regression on imported function calls on ARM backend after previous commit. (fix for #877)
FIX: Incorrect ROUND macros on ARM platform.
Merge pull request #886 from qtxie/float

FIX: Incorrect ROUND macros on ARM platform.
FEAT: added lexical support for negative floating point zero (-0.0).
Merge branch 'float' of github.com:red/red into float