fixed a bug with check_project_component_types()
added initial support for external .pc file generation scripts
fixed a graphviz bug with CUSTOM components

removed many trailing spaces (they are visisble on some editors)