asn1ct: Make formatting of errors and warnings consistent

Consistently format warning and error reports.
Warning and error options from erlc now also work in asnc1ct.

Signed-off-by: Tuncer Ayaz <tuncer.ayaz@gmail.com>
Change make:files to behave more like erlc

Currently make:files will fail with the atom 'error' and
no message when the input (.erl) file is unreadable or the
output (.beam) file is unwritable. This differs from erlc
which will print a useful error message, or when possible,
remove the unwritable output file and continue successfully.

This change removes the unnecessary checks on the files when
make:files is called and allows the error checking to be
done in compile:file, where the error messages are produced.
It does not affect the return value.

In particular this resolves the mysterious problem of make:files
failing but erlc succeeding, caused by an unwritable (usually
root owned) beam file in an otherwise writable build directory.
Fix format_status bug for unregistered gen_event processes

Port the gen_fsm code for format_status to gen_event in order to
prevent a lists:concat([...,pid()]) crash when calling
sys:get_status/1 on an unregistered gen_event process.

Refactor format_status header code from gen_* behaviours to module gen.

Extend the format_status tests in gen_event_SUITE to cover
format_status bugs with anonymous gen_event processes.
Change pool module to attempt to attach to nodes that are already running

The pool module prints out an error message and takes no
further action for nodes that are already running. This
patch changes that behavior so that if the return from
slave:start/3 is {already_running, Node} then an attempt
to attach to the node is still made. This makes sense
because the node has been specified by the user in the
.hosts.erlang file indicating a wish for the node to
be part of the pool and a manual attach can be
successfully made after the pool is started.
Fix --enable-ethread-pre-pentium4-compatibility

The `configure' command line argument
`--enable-ethread-pre-pentium4-compatibility'
had no effect.
Doc update to latest dependencies & how to compile with free VS2008 Express

- using latest free VS2008 compiler & SDK 7.0
- compiling wxWidgets to compile with newer MS tools via command line
- latest tested versions of OpenSSL + wxWidgets
Correct description of no_auto_import compiler directive
Teach code_SUITE:clash Windows file system semantics
Teach gen_udp_SUITE:connect testcase about econnreset on Windows
Cleanup configure help texts
Switched from using the deprecated regexp to re instead.
Added missing bracket.
Uppdatet year in header.
add user specified compiler options on form reloading

In order to be able to test non-exported functions from another (test) module
it is necessary to compile the specific module (at least during the test phase)
with the export_all compiler option. This allows complete separation of testing
and productive code. At the moment it is not possible to combine this with a
test code coverage using the cover module. The problem is that when cover
compiling a module using cover:compile_* the code is reloaded into the emulator
omitting/filtering the passed user options. In my example above the export_all
option would be removed and the non-exported functions cannot be called any
more.
Added partial support for recursive IDL types.
Removed test code.
Added basic tests for recursive uinions and structs.
Fix appending to large files (>4GB) on Windows

Append mode doesn't work for files larger that 4GB on Windows.
Caused by incorrect usage of SetFilePointer in win_efile.c.

Fix uses OVERLAPPED structure to specify write position (EOF).
http://msdn.microsoft.com/en-us/library/aa365747.aspx

Opening file in append mode was also considered, but rejected, because
it might cause backwards incompatibility by limiting applicable
operations on the descriptor.

SetFilePointerEx was not used because it would caused more system calls
than using OVERLAPPED structure.
Fix crash with erlang:system_info({cpu_topology,junk})

There is a bug in system_info BIF causing a crash if
erts_get_cpu_topology_term fails. The fix comes with a non-regression
test.
dialyzer: prevent buffer overflows

Check length of buffers used with environment variables and debug
messages.