TODO
* expose functions in API ?
  - libcdata_array_clear ?
  - libcdata_list_set_first_element and libcdata_list_set_last_element ?
  - libcdata_btree_node functions ?

Types:
* array
  - add remove entry function ?
  - allocate in larger blocks
* list
  - add current list element tracking like offset list ?
* range list
  - add get/set range list value functions ?
* tree node
  - add comment to replace tree node, that it does not switch the node itself
    or change this behavior !
* btree
  - rebalance the tree on insert and remove (add tests first)
  - add merge functionality
  - insert function add flags to set replace existing behavior ?

Tests:
* array
* list
  - clone + clone of empty list
* list element
* tree node
* btree
* range list
  - libcdata_range_list_get_spanning_range

20150104
* corrections in include header
* updated man page: libcdata.3

20150102
* added libcdata_range_list_get_spanning_range

20150101
* 2015 update

20141230
* bug fix for cloning empty list

20141229
* updated dpkg files

20141228
* code clean up

20141014
* changes for deployment

20141010
* worked on utility scripts

20140915
* changes for project site move

20140914
* textual fixes

20140730
* updated dpkg files

20140505
* fixes to build static library with mingw and cygwin

20140105
* updated dependencies
* 2014 update
* bug fix in array test
* bug fix in list multi threading support

20130909
* bug fix

20130904
* added fail safe check in array

20130705
* bug fix in array clone function

20130609
* fix in .pc.in file

20130509
* updated dependencies

20130507
* worked on tests
* bug fixes for recent changes

20130505
* worked on multi-threading support

20130503
* worked on tests
* added libcthreads
* worked on multi-threading support
* updated msvscpp files

20130427
* worked on tests

20130425
* worked on tests

20130417
* bug fix in range list

20130407
* small changes to range list

20130406
* moved range list value to separate source files
* added value support to range list
* improved range list remove function to multiple ranges
* code clean up

20130404
* textual updates
* updated include header
* added error functions

20130403
* updated dependencies
* added array prepend entry
* added array reverse

20130113
* updated msvscpp files

20130103
* changes to .gitignore
* 2013 update

20121224
* changes to .gitignore
* updated msvscpp files

20121222
* added .gitignore
* changes for new project site

20120919
* updated dependencies

20120915
* added array get value by value function
* added range list - based on offset list

20120905
* added functions for list to retrieve first and last element

20120904
* Code clean up

20120903
* Code clean up

20120902
* Worked on stand-alone version
* Worked on tests
* Worked on man page

20120901
* Worked on stand-alone version

