Ignore llgo binary/test output
Implement close() builtin
debug: don't generate nil llvm.Value{} if FileDescriptor==""

Fixes an assertion/segfault in LLVM, because we we
do an unconditional ReplaceAllUsesWith to handle
cyclic metadata references.
Implement select via libgo
Merge pull request #132 from axw/libgo-select

Implement select via libgo
Factor runtime error calls out of slice.go and attach weight metadata to the branch
Implement nil checks for field addr, index addr, load and store
Bounds checking for index addr
Merge pull request #134 from pcc/libgo-checks

Implement various nil and bounds checks
Fix basic block caching in condBrRuntimeError, and short circuit constant false
Fill in the type descriptor name field

The absence of this field causes the reflect library to crash.
Implement struct type descriptors
Give slices the correct type
Fix nil == []T and function compares
Merge pull request #135 from pcc/libgo-misc

Miscellaneous fixes for gc test suite
Remove unnecessary TODOs

- GEP/extract chaining is optimised by LLVM already.
- We can create an alloca for array indexing, and
  LLVM will optimise it away if the array is already
  addressable.
- Interface change optimisations may make sense, but
  this is a very premature optimisation at this stage.
Implement panic(), recover() builtins