move triple-quoted string interpolation into the parser (fixes #2433)

Partially implements #2301. Also 'x"""..."""' now maps to
'@x_mstr """..."""' instead of '@x_str'. Slightly annoying, but it
allows 'L"""..."""' to not strip whitespace.
add readandwrite. close #2288
qsub command changes requested by #2314. closes #2314.
Fix source_path test for Windows.
replace win32 setjmp with simpler custom implementation
WINDOWS: handle stack overflow. replace setjmp implementation with something much simpler (wasn't essential for this). closes #1971
evaluate multi-line inputs in jl_eval_string
Merge branch 'master' of github.com:JuliaLang/julia
various makefile cleanup (mostly removing tk). WINDOWS: fix JL_CATCH regression and increase stack size to 8 MB to match linux
strip triple-quoted string whitespace at compile time
Bump openlibm.
close #2442
Merge branch 'master' of github.com:JuliaLang/julia into jb/immutable