Fix HiPE debug lock checking on OS X 64bit

Position-independent code is mandatory on OS X. We use r11 as an intermediate
register to fill BIF_P->hipe.bif_callee. This fixes the following error when
doing `make debug FLAVOR=smp`:

clang -cc1as: fatal error: error in backend: 32-bit absolute addressing is not supported in 64-bit mode
Install internal hrl files when necessary

Sometimes we install *.erl files. Some these files include a private
*.hrl files, so in order to make these *.erl files usable we have to
install these private includes as well.

Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
let Java compiler output all warnings
Do not rely on macros with implicit vars

This commit also provides the benefit that the Label argument
in gen:call/3 is no longer used, as we can access the sender
in the From argument. Therefore, we should be able to change
the Label to something more relevant in the future.
stdlib: Fix maps type pretty printing

Properly align union typed assoc values.
edoc, erl_docgen: Enhance internal map type format
erts: Fix erts app-file
ssh: Avoid timeout of init_per_test_case on some platforms

Also some code cleanup
Add note about known issue with -Wrace_conditions

As noted on the erlang-bugs mailing list:
http://erlang.org/pipermail/erlang-bugs/2014-July/004518.html
ssh: Avoid windows wierdness
Merge branch 'nox/fix-debug-hipe-lock-checking/OTP-12188' into maint

* nox/fix-debug-hipe-lock-checking/OTP-12188:
  Fix HiPE debug lock checking on OS X 64bit
Merge branch 'ia/ssh/cuddle-tests' into maint

* ia/ssh/cuddle-tests:
  ssh: Avoid windows wierdness
  ssh: Avoid timeout of init_per_test_case on some platforms
Merge branch 'egil/fix-erts-app/OTP-12189' into maint

* egil/fix-erts-app/OTP-12189:
  erts: Fix erts app-file
Merge branch 'egil/fix-maps-type-pretty-print/OTP-12190' into maint

* egil/fix-maps-type-pretty-print/OTP-12190:
  edoc, erl_docgen: Enhance internal map type format
  stdlib: Fix maps type pretty printing
ssl: Servers may include an empty SNI-extension
Merge branch 'vladdu/jinterface_enable_warnings' into maint

* vladdu/jinterface_enable_warnings:
  let Java compiler output all warnings
Merge branch 'lemenkov/install_additional_headers/OTP-12197' into maint

* lemenkov/install_additional_headers/OTP-12197:
  Install internal hrl files when necessary
Merge branch 'josevalim/jv-genevent' into maint

* josevalim/jv-genevent:
  Do not rely on macros with implicit vars
Merge branch 'ia/ssl/empty-sni-from-server/OTP-12198' into maint

* ia/ssl/empty-sni-from-server/OTP-12198:
  ssl: Servers may include an empty SNI-extension
Merge branch 'legoscia/patch-8/dialyzer-doc-fix' into maint

* legoscia/patch-8/dialyzer-doc-fix:
  Add note about known issue with -Wrace_conditions