fix bug found by Oliver++ where we were not checking module names first char was upper
remove unwanted comments & tidy
now provides verstring if it can
update scanner to extract version strings where posiable