Bug 7458: Adapt to changed LLVM intrinsic signatures

* sources/dfmc/llvm-back-end/llvm-primitives-machine-word.dylan
  (primitive-machine-word-count-low-zeros,
   primitive-machine-word-count-high-zeros): Supply new required arguments
   to the llvm.cttz and llvm.ctlz intrinsics.
Bug 7440 7558: Change llvm-builder optional parameters convention

* sources/lib/llvm/llvm-builder.dylan
  (ins--phi): Change to take a sequence of operand values.
  (ins--phi*): New "spread arguments" convenience function taking operand
   values as #rest operands.
  (ins--switch): Change to take a sequence of jump table values.
  (ins--switch*): New "spread arguments" convenience function taking operand
   values as #rest operands.

* sources/lib/llvm/llvm-library.dylan
  (module llvm-builder): Export ins--phi* and ins--switch*.

* sources/lib/llvm/tests/specification.dylan
  (module-spec llvm-builder): Adapt to changed signatures and new functions.

* sources/lib/llvm/tests/llvm-builder-test.dylan
  (function-test ins--phi): New (unimplemented) test.
  (function-test ins--phi*): Renamed from previous ins--phi test.
  (function-test ins--switch): New (unimplemented) test.
  (function-test ins--switch*): Renamed from previous ins--phi test.

* sources/dfmc/llvm-back-end/llvm-primitives-basic.dylan: Change for
  new conventions.

* sources/dfmc/llvm-back-end/llvm-primitives-lambda.dylan: Change for
  new conventions.

* sources/dfmc/llvm-back-end/llvm-primitives-machine-word.dylan:
  Change for new conventions.

* sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan: Change for
  new conventions.

* sources/dfmc/llvm-back-end/llvm-varargs.dylan: Change for new
  conventions.

* sources/dfmc/llvm-back-end/llvm-entry-points.dylan: Change for new
  conventions.

* sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan: Change for
  new conventions.

* sources/dfmc/llvm-back-end/llvm-emit-computation.dylan: Change for
  new conventions.
[doc,hackers] Minor grammar corrections.
[duim,gtk] get-gcontext: Assert on null window.

This leads to subsequent errors and shouldn't happen, so let's
assert here.
[duim,gtk] Enable more code in update-drawing-state.

This enables calls to establish-pen and establish-font. It also
comments out the dash-handling code in establish-pen as it is
buggy. It then makes the ignoring messages more specific and
correct.
Tabs to spaces
Improved context when reporting circular definition error. (+1 squashed commit [b4fc951])
Release note for circular reference error reporting.
Merge pull request #565 from BarAgent/dep-0007

Circular reference error reporting
[crt] Inline TYPE_CHECK_ARG and PERFORM_INLINE_TYPE_CHECK.
[crt] Missing braces around for loops.
Merge pull request #566 from waywardmonkeys/inline-type-checks

Inline type checks
[duim,gtk] Set radio buttons group
Merge pull request #568 from fracek/duim-gtk-radio-buttons

[duim,gtk] Set radio buttons group
Merge pull request #563 from cgay/warnings

Warnings cleanup.
[build] Allow building multiple runtimes.

This allows us to build both x86 and x86_64 runtimes on Mac OS X.
This could be extended to Linux as well.
Merge pull request #567 from waywardmonkeys/build-multiple-runtimes

[build] Allow building multiple runtimes.
[docs] Fix regex example code.
[duim,gtk] Create radio-menu-buttons as GtkRadioMenuItems

When creating the radio buttons we assign the correct group.
Also adds the necessary binding in gtk-dylan.
[duim,gtk] Correctly handle menu buttons activate signal

Just calling activate-gadget on a gtk-radio-menu-button is not enough to
set the menu-box's selection to the activated item. Calls to gadget-value
were always returning #f because the gadget's box current selection was not
set.