Tests: use explicit casts when shortening types
Add explicit size_t conversions.
iOS: add -miphoneos-version-min
fix building visual studio projects within a path containing white spaces
Merge pull request #210 from jmue/fix_msbuild_whitespace_within_path

fix building visual studio projects within a path containing white space...
Fail if JS crypto is not available.
Emscripten registers /dev/urandom and /dev/random by default, but falls back to
Math.random()*256 when crypto.getRandomValues() is not available, which is not
acceptable. So we need to re-register them no matter what.
Do not use "=" with "--" options
pre.js: unlink /dev/(u)random before re-registering them
Skip mlock/mprotect/explicit_bzero when using Emscripten
Don't assume that madvise() is available even if related macros are defined.
Mount the current dir as /test-data (nodefs) for testing Javascript code
Change EXEEXT to .js for Emscripten
Correct /test-data mount point
Don't export the JS function names in LDFLAGS.
Zero the subkey in {stream,xor}_xsalsa20
Spotted by Michael Rogers.
Check if mmap(2) works, not just the presence of MAP_ANON
In particular, mmap(2) doesn't return an aligner pointer on Emscripten.
AC_FUNC_MMAP assumes that mmap(2) is not available when cross-compiling
except on GNU systems. Just check for function presence instead.
Include the test pre.js script only for tests.
Don't expect signals to work in Javascript
Make 'make check' actually run the tests on Emscripten.