Make sure we check that there are TPIs to analyse before we call a
TAP generator.

With this change, issue #5 seems partially resolved.
Improved printout when doing make clean
renamed ModulesManager to ModulesFramework (modules::manager ->
modules::framework  in the code) and went through all affected code
putting in these changes.
Rename the typedef for the base class from ModuleBase to BaseModule to
avoid confusion with other framework classses that are prefixed with
"Modules".
Removed commented out include statement
Created a ModulesNavigator singleton class to handle access to existing
modules and looping over them.
Tidy up of main.cpp and usethe new modules::navigator to build modules
and loop over each module. I'm still having issues with root so I've
only been able to partially test this.
Add a method to the ModulesNavigator to get and cast a module in one go.
Replaced the implementation of ExportPulse::Instance() so it uses the
new modules::navigator class.
Funny business after doing `git rebase develop`.  I cant push to
feature/BK_extend_modules_management without pulling first, but now I need to merge changes...

Merge branch 'feature/BK_extend_modules_management' of github.com:alcap-org/AlcapDAQ into feature/BK_extend_modules_management