TODO
* update man page: libcdata.3
  - btree
* add tests for:
  - array (partial)
  - list
  - list element
  - tree node
  - btree
  - range list
* 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 ?
* 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 ?

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

