Refactored test classes to exclude the TComponent class and base on interfaces
Added a manual test for the "Single Base BPL" case that doesn't use the standard RTL/VCL/etc packages. Can not be integrated with the DUnit framework due to several hard to trace exceptions in ActiveX, SyncObj. To be checked later if needed.
Minor changes in base test classes
Renamed methods like LoadLibrary, FindResource, etc in ML classes by adding the "Ml" suffix to avoid scope name confusions and errors
Separated the ML API and manager classes in two units (mlLibrary.pas, mlManagers.pas)
Added basic class for Hooked loading and tests for it (incomplete yet)
Hooked/Unhooked mode switched with compiler define in APIMode.inc