restructure dump.c slightly to make it more flexible
WIP: progress towards serializing/deserializing a single module at a time
WIP: add support for forward value references in the backref table
WIP: rehash affected method tables due to datatype->uid changes after restoring
replace itrunc(Uint8, 1234) => mod(1234, Uint8), etc. [fix #8646]
Improving comments to clarify how indentation works.
be alot more careful about serializing types, especially ones that are also methods, and minor corrections
serialize methlist in reverse order to stabilize method order after deserializing (see #8652 for cause). note this causes more nuisance ambiguity warnings
itrunc => mod: a few more integer modulus methods.
integer trunction: use `n % T` instead of `mod(n, T)`.
fix inadvertently introduced type-change in `Uint128 * Uint128`.
Mark @ and ! as a symbol constituents, as suggested by @Clemens-H.

Generally only [a-zA-Z0-9] should be word constituents, and everything
else should be a symbol constituent. See
http://emacs.stackexchange.com/q/1075/304 for a discussion.

This also enables us to simplify our regexps.
Factoring out a types regex.
fix a missing gc root in codegen
Merge branch 'sk/modpocalypse'

Conflicts:
	base/deprecated.jl
MCStreamer::InitSections changed in LLVM_SVN.

Upstream change https://github.com/llvm-mirror/llvm/commit/90ce9f70e23495dc234ff85d4097203dc2efadcc
make Makefile more informative about what julia sysimg build step it is doing
Merge pull request #8706 from crayxt/patch-10

MCStreamer::InitSections changed in LLVM_SVN.
Let's try just making this test a @test_approx_eq
test_approx_eq cannot function on a boolean, obviously