Avoid undefined checks for types that are always fully initialized
Keep track of number of initialized fields and avoid undefined checks
Use tbaa for heap-allocated immutables
Output labels when disassembling code
Avoid C++11 features
Merge branch 'upstream-master' into asm-labels
Merge branch 'upstream-master' into asm-labels
Remove leftover debug output
Merge branch 'upstream-master' into asm-labels
Deprecate zero and one for Ptr{T}

They doesn't fulfill the documentation for zero and one about additive
and multiplicative identity.

See discussion in
https://github.com/JuliaLang/julia/pull/6183#issuecomment-61853347
Output labels for call statements as well

The labels are still output with the wrong offset (as if they had the value 0), and debug info is enabled.
Correct type error in symbol resolution
Merge branch 'upstream-master' into asm-labels
Make offset-reading code endian safe
Correct syntax error
Merge branch 'upstream-master' into asm-labels

Conflicts:
	src/disasm.cpp
localindexes() in shared array to only refer to workers by default
Avoid unwanted signed/unsigned conversion check in pointer + and -
fix slowness of randn introduced by 84b6aec6
Merge branch 'upstream-master' into asm-labels