Ensure external projects filtered by services are included in solutions

This also removes the "[not(@Guid=preceding::Project/@Guid)]" filter in
the solution XSLT with proper validation, as this was causing issues
when a previous entry was not active, followed by one that was (the
latter would not be written out because of the preceding clause).