Added additional documentation for the ModuleHelper/ModuleInterface relationship and on the blocking semaphore implementation