Do not emit variables for enum declarations.

GitHub: Fixes #762.
Include core.internal.* in druntime build.
LLVM 3.6: Fix wrong logic for new FindProgramByName.
Merge pull request #763 from klickverbot/enum-codegen

Do not emit variables for enum declarations.
Add test case for GitHub issue #762.
Fix PPC bugs in core.thread.

Work around a LLVM bug and missing store of stack pointer.
More PPC fixes in druntime.

1) TOC register is now loaded in fiber_switchContext.
2) The offset of the dynamic thread vector (DTV) pointers is now used.
Fix compare of reals.

Comparing 2 reals for equality is done with memcmp(). The length was hardcoded to 10
which is wrong on all platforms with 64bit reals.
Merge pull request #779 from klickverbot/enum-test

Add test case for GitHub issue #762.
Add enum for ClassInfoFlags.

Commit provided by Trass3r.
Merge pull request #783 from redstar/classinfo

Add enum for ClassInfoFlags.
Merge pull request #782 from redstar/realfix

Fix compare of reals.
Add intrinsics llvm.minnum and llvm.maxnum.

They are new in LLVM 3.6.
Exclude core.internal.convert from unit testing for now.
Implement more LLVM intrinsics as builtins.

New are llvm_floor, llvm_ceil, llvm_trunc, llvm_round, llvm_minnum and llvm_maxnum.
Add intrinsics llvm.debugtrap and llvm.expect.
Merge pull request #785 from redstar/builtins

Implement more LLVM intrinsics as builtins.
Fix for issue #637.

In case of a ctor `this` is passed to the function and is also the
return value. This is the perfect case for the `Returned` attribute.
But the x86_64 ABI missed the fact that the return value was a pointer
to a struct and did a struct rewrite, resulting in an bitcast
incompatible type.
Merge pull request #770 from klickverbot/build-core-internal

Include core.internal.* in druntime build.
Merge pull request #787 from redstar/issue637

Fix for issue #637.