Added windows support for SharedArray

Backport of #9044 merged to master in 9c9597d916291896a73d14c7b7d9ecf25e4d7aff.
code formatting cleanup
wip: corrected debuginfo for windows dll's

Conflicts:
	src/debuginfo.cpp
determine jl_in_sysimg based on memory location rather than file name

(cherry picked from commit a140c6b7cbfbb9d92e22b11f917ad9b1f7af7377)
fix typos & such

(cherry picked from commit 7a14b3fc2e0e4b0117734a413f207e2fad67e7fc)

Conflicts:
	src/debuginfo.cpp
fix win64 mcjit backtrace support
add missing io argument to print methods in multi.jl

Conflicts:
	base/multi.jl
Fix syntax error introduced by f027462157c2b1399543f05b5ce2c32ad952351e
Fix syntax error introduced by "Fix syntax error introduced by f027462"

LLVM 3.5 part of 937ca4dd4832dcf01401ece5f32239ff89afe399 was wrong
set MARCH in msys_build.sh to be consistent with binaries

(cherry picked from commit fd531ed1688500dbb0c6afd1e8083c88ccecbad4)
Merge pull request #9148 from twadleigh/release-0.3

WIP - Backport: Added windows support for SharedArray
fix bigfloat itrunc error

backport of 9ce91ffc87894318edb89295225e334269bc8922, ref #9138
Introduce a new variable in Make.inc that applies only to libjulia.so

(cherry picked from commit 34105d369f13d2aef90026e685aeb4eda970f10e)
backport of #9130
Conflicts:
	Make.inc
	src/Makefile