Swap Parameter in foreach / foreachReverse Macro

The intention of the new sysntax is
 foreach variable in container
so the new syntax is
 foreach(_typesuffix, variable, &container)
Change interface of next_/prev_iterator

The interface now takes only two arguments instead of 3.
The third argument, a pointer to the container, is now
stored in the iterator object.

bool next_containeriterator(
      container_iterator_t * iter,
      container_node_t ** node
     ) ;
bool prev_containeriterator(
      container_iterator_t * iter,
      container_node_t ** node
     ) ;
Let foreach support additional parameter

The iterator of transCstringtable now supports foreach.
initfirst_transcstringtableiterator takes an additional strid
as argument which foreach now supports.
Remove typeadapt_member_t member from splaytree_t

The typeadapter is now given as argument in every function call.

The type typeadapt_typeinfo_t was renamed into typeadapt_nodeoffset_t.