fix bad pod link
reduce the number of times we parse the file, when a module name is provided
add more diagnostic messages
only bother parsing .pm files, not every file in the dist