Global compiler

I did some final clean up and I think the global compiler is ready to be merged into master. I moved the virtual compiler into its own branch.
Are you talking about the the degenerate case where the global program does not contain any links and the topology, ingress and egress collapse into a single switch?

I fixed the function as you suggested and made sure this degenerate case is handled correctly.