Extend interface of dlist_t

* Removed typeadapt_member_t from dlist_t as done before with slist_t.

* Implemented transfer_dlist(tolist, fromlist) which removes
  all elements from fromlist and appends them to tolist.

* Removed parameter from insertbefore_dlist
  The parameter »list« in insertbefore_dlist(list, ...)
  is not needed therefore removed.

* Implemented replacenode_dlist
  The function
        void replacenode_dlist(
             dlist_t * list,
             struct dlist_node_t * newnode,
             struct dlist_node_t * oldnode
        ) ;
  replaces node oldnode in list with node newnode.
  It is an unsafe function, so make sure newnode is not stored in any list
  and oldnode is stored in list before calling this function.
Integrate pagecache_t into threadcontext_t

1. Rename pagecache_t into pagecache_impl_t

2. Inroduce pagecache_t and pagecache_it:
   object an interface to access pagecache functionality

3. Extend pagecache_impl_t
   - Implement new function allocstatic_pagecacheimpl
     which allocates memory for object living as long as pagecache
   - Implement free function freestatic_pagecacheimpl
     which frees static allocated in the reverse order of allocation.

4. Add pagecache_t to threadcontext_t
   - Implement initthread_pagecacheimpl, freethread_pagecacheimpl
   - Adapt C-kern/resource/config/initthread

5. Add module pagecache_macros.h
   - Implement macros to access global thread local pagecache
   - Implement unittest_memory_pagecache_macros

6. Integrate sizeallocated of pagecache_t into resourceusage_t

7. In all modules which are initialized after pagecache in threadcontext_t
   use staticalloc instead of RESIZE_MM
   - Replace malloc with ALLOCSTATIC_PAGECACHE in initthread_logwriter
   - Replace malloc with ALLOCSTATIC_PAGECACHE in initthread_objectcacheimpl
Add pagesize_1MB to supported pagesizes.

Added support for pagesize_65536 also.

The function pagesizeinbytes_pagecacheimpl
was moved to file "pagecache.h" which contains
the interface definition and was renamed into
pagesizeinbytes_pagecacheit().

This allows other components to determine the
pagesize in bytes from the enum value pagesize_e.
Implement blockarray_t

A blockarray is an array where not all
elements are stored in a single block of memory.
The type blockarray_t uses a configurable block size
and organizes the blocks in a B-tree like structure
where blocks containing data elements are the bottom level
(depth 0) and blocks contains ptrs to other blocks are mid
or top level (depth > 0 and root).

Added function releasecached to pagecache_t
and implemented releasecached_pagecacheimpl.
The function returns all cached unused memory blocks
back to the operating system. This is needed
to make same_resourceusage working in unittest_ds_inmem_blockarray.