removed old code
adapt printing algorithm to automatic sorting and outsourcing printing of individual components to the resp. toString() methods
toString() methods for printing on CL
change `--advanced` to `--all` to list all components
add quick test case to assert that LangComponents always have a locale
getDisplayName() only does special stuff for LangComponents, and then only when needed
compact Component methods, prefer to use getters to retrieve descriptor attributes