libpacman: Reimplement FComparator/FMatcher in C++ templates.
libpacman: Try to reduce number of list implementations in C, introduction of partially implemented C++ list.
libpacman: Merge C FList implementation into fptrlist.h.
libpacman: Merge list.c in fptrlist.c
libpacman: Rename f_list_(first/last)(_const) to f_ptrlist*.
libpacman: Rename f_list_(count/empty) to FPtrList.
libpacman: Prune FList* C type.
libpacman: Prune some f_list_* initialisers/finalisers.
libpacman: Prune some unused list functions in C.
libpacman: Move some f_listitem_methods to f_ptrlistitem.
libpacman: Prune f_listitem_delete.
libpacman: Move f_list_(r)end(_const) to f_ptrlist_*.
libpacman: Move the last f_list_* methods goes to f_ptrlist_*.
libpacman: Remove some _pacman_list_* define aliases.
libpacman: Also drop _pacman_list_new.
libpacman: Rename pmlist::data to m_data to enforce usage of f_ptrlistitem_data.
libpacman: Move __pmlist_t to flist.h.
libpacman: Rename pmlist::prev to m_previous.
libpacman: Rename pmlist_t::next to m_next and use accessors where possible.
libpacman: Move fptrlist.c to .cpp.