compile_SUITE: Correct the forms_2 test case to work on Windows

Correct the forms_2 test case introduced in 2d785c07fbf9f533bf so
that it will work on Windows. As originally written, the test case
assumed that filename:absname("/foo/bar") would return "/foo/bar",
which is not true on Windows (typically, the result will be
"c:/foo/bar").

While at it, clean up indentation, the overlong line, and comments.
Merge branch 'maint'

* maint:
  compile_SUITE: Correct the forms_2 test case to work on Windows
compiler: Eliminate EXIT messages from the temporary compiler process

If a process trap exits, calling the compiler would leave an EXIT
message in the message queue of the calling process because the
compiler spawns a temporary work process. Eliminate the EXIT process
by monitoring the temporary process instead of linking to it.

Reported-by: Jeremy Heater
Fix flattening of paths in erl_prim_loader

When correcting OTP-10071, a new error was introduced in
erl_prim_loader. In order to improve ability to detect if a file was
inside the primary archive, all paths were flattened - i.e. "."  and
".." were removed. This implementation had some faults, and it did not
take symlinks into account. This has been corrected.
Update preloaded

erl_prim_loader.beam
added special case for file names under Windows, thanks to Beads Land-Trujillo
List behaviour callbacks in Edoc when using -callback attribute

Defining a behaviour_info/1 function is no longer the only way to
define a behaviour; you can use -callback attributes as well.  This
change makes edoc aware of the latter, such that the module
documentation page for a behaviour module will list the name and arity
of the required callback functions.

Ideally, edoc should use the type information present in the callback
attributes, but with this change, the documentation is at least no
worse than when using an explicit behaviour_info function.
bumped revision
Merge branch 'maint'

* maint:
  compiler: Eliminate EXIT messages from the temporary compiler process
Bugfix escript_SUITE:archive_script_file_access

Used internal function do_run/3 instead of run/3 for executing
escript. This will always fail on windows.
Merge branch 'siri/erl_prim_loader/archive-scripts/OTP-10071' into maint

* siri/erl_prim_loader/archive-scripts/OTP-10071:
  Bugfix escript_SUITE:archive_script_file_access
  Update preloaded
  Fix flattening of paths in erl_prim_loader
Merge branch 'maint'

Conflicts:
	erts/preloaded/ebin/erl_prim_loader.beam
Update preloaded

Changed:
   erts/preloaded/ebin/erl_prim_loader.beam
Merge branch 'rc/edoc-0.7.10/OTP-10174' into maint

* rc/edoc-0.7.10/OTP-10174:
  bumped revision
  List behaviour callbacks in Edoc when using -callback attribute
  added special case for file names under Windows, thanks to Beads Land-Trujillo
Add option 'no_tty' to silent the default tty report
Make EUnit print stacktraces with location information

The format of stacktraces was changed in Erlang/OTP R15, adding location
information. This had the effect that EUnit did not recognize stack traces
as such and only printed the exception term. This patch makes Eunit
recognize and print the new stacktrace format as well as the old.
make stack trace pruning know about the new format
bumped revision
improved layout of error messages - stack trace before error term
eunit_tests should not be listed in eunit.app