Add Ryan Sturgell to AUTHORS
Extract helper functions from main link loop.

This enables future changes which will re-scan archives for objects
(either grouped with -Wl,--start-group, -Wl,--end-group or some new
emcc specific flag).

This is mostly moving lines around and adding some comments. The only
functional change is that if you specify the same archive multiple times
(a workaround for the lack of grouping flags), we will now only extract
it once instead of multiple times. But it will still be scanned multiple
times.
Track original flag positions in emcc.

Source files, libs, and linker flags all need to be separately
processed.  This allows them to be correctly shuffled back together for
further link processing.
Add support for archive groups.

emcc now understands -Wl,--start-group, -Wl,--end-group to group static
libraries. Static libraries in a group need not be specified in
dependent to dependency order and can have circular dependencies.
Optimize ccall and cwrap
Remove useless spaces
Fix typo: 'litterally' -> 'literally'

In French, it's spelled 'littéralement', with 2 't' ;)
Correct indentation
Use JSfuncs.stackrestore instead of duplicating its code
Merge remote-tracking branch 'upstream/incoming' into fast-cwrap
Fix elimination of conditional expressions in registerizeHarder.

Previously, attempts to eliminate a side-effect-free conditional
expression would corrupt internal block state, because the sub-nodes
belong to a different block than the one containing the expression.
This fixes the problem by not splitting side-effect free conditionals
across multiple blocks.
Archive groups code review changes.
fix life compilation warning
update relooper fuzzer
do not optimize out breaks if it causes excessive nesting
Merge pull request #2367 from rfk/rfk/fix-elimination-of-conditionals

Fix elimination of conditional expressions in registerizeHarder
Add @lovasoa to the AUTHORS
Merge pull request #2345 from lovasoa/fast-cwrap

Fast cwrap
fuzz larger testcases in relooper fuzzer
Merge branch 'archive_groups' of github.com:rsturgell/emscripten into incoming

Conflicts:
	AUTHORS