Merge remote-tracking branch 'upstream/master'

Conflicts:
	doc/juliadoc
add hexfloat (%a) support for printf
Avoid undefined checks for types that are always fully initialized
Merge branch 'master' of github.com:waTeim/julia

Conflicts:
	doc/juliadoc
Keep track of number of initialized fields and avoid undefined checks
Add -Bsymbolic-functions on Linux
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