initial prototypes-from-dwarf implementation
tree dumping goes to stderr
added some optional debug printing
added explicit support for some more types

- boolean constant
- long long double (as void)
- variable-length array (assuming len 0)
- union (as void)
- empty compile units
debug-printing via complain()
style changes

- no spaces in ()
- hanging braces
- no camelCase
- collapsed long lines
a bit more debug printing
added a disabled stub for complex float support
reworked attr_numeric() to report failures

This whole file is thus copyright me
enums are no longer assumed to have type 'int'
I now import functions using their linkage name

This is required for C++ methods
Stylistic refactoring. No functional changes
whitespace
updated error message to reflect the new dwfl use case
moved DWARF prototype reading to library_get_prototype()
import_DWARF_prototypes() now takes JUST a lib argument
style whitespace
types defined in .conf files now take precedence over DWARF types
If a functions is defined in a .conf, I do not parse the DWARF

Previously I would parse the DWARF data for such a function, but I wouldn't use
the result. Now I don't even parse
I now read the DWARF data in addition to the .conf files

Previously if a .conf file for a library was available, the corresponding DWARF
data would not be parsed. Now I use one to complement the other