Added the dynamic library management part of the Uaapi.

* The DlLoader class is used to manage the different dynamic
  libraries.
* The DlLoader class has two methods: DlLoader::load() and
  DlLoader::unload() to, respectively, load and unload the libraries.
* Each loaded library is saved in a cache than can be resized. It's
  default size is 8.
* Each library is an instance of the DynamicLibrary class. This class
  has the following methods:
** DynamicLibrary::getName(): get the name of the library
** DynamicLibrary::hasSymbol(): returns true if the library has the
   given symbol.
** DynamicLibrary::getSymbolAddress(): retrieve the address of the
   given symbol.
** DynamicLibrary::isUnused(): get or set the "unused" status. This is
   used by the DlLoader cache.