Remove global.params.isLE.
Removed redundant global.params.cpu field.

Now that we have global.params.targetTriple, the information
is only duplicated.
Factored out output name determination logic.
Removed redundant global.params.os field.

I hope I have untangled the checks for "native" Windows (Triple::Win32)
vs. Windows/MinGW/Cygwin (Triple::isOSWindows) correctly.

MinGW needs some default libraries as well, has to be fixed later.
Small cleanup.
Consistently use quotes for LLVM includes.
Sort includes according to style guidelines.