Only set the workspace dirs once. I am assuming that all of the related
build items ar in the same relative space.

Be smarter about getAllProjects(), cache , add what we currently have
and then only scan the dirs once. Lets assume build directories will not
appear out of thin air