Fixed typos in build instructions documentation.
Use return value for returning a list of modules.
Implemented module find and event hooks.
Use locking strategy instead of direct mutex locks.
Improved multi-threading configuration based on strategies.
Added service hooks.
Spell out typedefs using "Type" instead of "T".
Removed unused private field (Clang warning).
Make the example build test multi-configuration aware.