cfg: optimize more when building.
bfd: add a 'MakeSymbol'.

allows external code to create a symbol, and thus add a symbol to
the table.
fix test code compilation (oops)
add a new / cleaner way to deal with events.

.. and implement a 'malloc tracer' with it, to test.
debug: pretty-print for breakpoints.
properly catch errors in new tracing infrastructure
main: use the new common initialization routine.

in our main tracing component
malloc tracing that works.

plus some reorganization of the InferiorEvent interface.  The base
stuff now automatically *removes* a breakpoint when it is hit.  It
doesn't make sense to leave the BP there, because then starting up
execution again will immediately hit the same breakpoint and we'll
be right back where we were.
add some missing ignores
add a test for breaking on malloc.
InferiorEvent implementation that aligns/protects allocations.

should be able to easily detect use-after-free bugs.
some glue so that we now detect invalid segfaults!

our 'aligned alloc' implementation now detects some invalid memory
handling issues, notably use-after-free.
change '[go]' to '[sup]'

for 'superior', it doesn't matter that it happens to be written in go.
add a proper flag for my debugging stuff
make graphical funcs / initialization return errors.

so we don't have to panic if there's no DISPLAY set.
command/readvalue: handle immediates in instructions.

ish.  no idea what to do about the type.
implement add/drop watch in BaseEvent.
fix trace going to stdout instead of debug channel.
fix infevent add/drop watch
add infevent 'Close', and various other small changes.

mostly getting ready to do my 'real' stuff in the 'newmallocs'
implementation/function, which i'll have to rename at some point
because 'newmallocs' is just horrid.