Man page nits
Prevent using of uninitialized value
Fix typo
Hide linux specific headers
Add missed header for struct timeval
Change shebang to /bin/sh
Remove features.h include

I don't think it's needed at all.  There's nothing dependent off it in
debug.*, and if other files use it, they should include it themselves.
Create breakpoint.h with decls related to breakpoints
New module for implementation of array that can grow on demand
Add type.c/.h, value.c/.h, value_dict.c/.h

- none of this is plugged in yet
- expr.c/.h is not in yet, so we still express array length with len_spec
  integer.  Some function are mocked out so the thing compiles
Add expr.c, expr.h, plug in properly

- in callstack_pop, we don't free arch_ptr.  That's because this doesn't
  get copied over the clone.  It's a mere coincidence that fork() doesn't
  need to save register arguments, and this works.

- added copyright notices to files that this touches.  This is based on
  git blame.  Only contributors of 10+ lines are added

- test suite adjusted to not include "void" type as "don't show this int".
  Back ends in general need to know the exact type, so this never worked
  anyway.
Add dedicated error reporting functions
Change read_int interface to allow error propagation
Drop umovestr, umovelong that are not used anymore
Drop unused interfaces save_register_args, struct stack_element.arch_ptr
Drop LT_TOF_NONE, LT_TOF_STRUCT
Add fetch.c/fetch.h, a module for fetching function arguments

- this is now a thin wrapper over gimme_arg, ideally the backends will
  eventually use this right interface

- in display_args.c, strip one layer of pointer wrapping, which is now
  done in output.c
Add parse_char
Add module zero.c/zero.h
Add module param.c/param.h

- this allows support of parameter packs, which in particular enables
  re-introducing of "format" and others in a more systematic manner