Renamed Component to Module

changed the term component by module
provide a Name() function to modules to fetch their own name
this might be useful for choosing the working directory