Support host count in machinefile

- Support the syntax `[user@]host[:port][*count] [bind_addr]` in the
  machinefile.
- Initial code just re-writes the list fed to addprocs() by repeating the host
  as specified, so there is no user-visible change.
Move the host count to the beginning: [count*]...
initial implementation of call overloading: f(x...) gets turned into call(f, x...) as a fallback (if f is not a function); to do: update inference, fallback to call when f is a type
make sure call passes through keywords
fix call overloading for type constructors, add some tests
support generic call in apply(f, ...)
(broken) patch to eliminate emit_func_check
get basic call overloading working with 1 bootstrap stage
Merge branch 'master' into call_overload

Conflicts:
	src/codegen.cpp
	test/core.jl
update emit_call for jl_fptr_llvmt => jl_pfptr_llvmt change
allow x[i,j;k] syntax to be parsed #7225
Ensure echo doesn't interpret command line options options
Avoid creating a subshell
Ensure ! in a macro invocation is highlighted correctly.
Highlight function names when defined with the assignment syntax.
explicit casts for MSVC

extern C on jl_sysimage_name

increase stack size when linking
attempt to get setjmp and longjmp assembly working in MSVC

add .586 to assembly files for masm
MSVC: disable shared libuv library,

extern C on timefuncs, disable sys.dll
use alloca instead of VLA
add getopt.{c,h} from musl-libc for MSVC use

link to license of musl-libc