gce - compute abstraction

This is the first attempt at GCE compute.

Core Live and expect test is passing, so main code is ready for review.

Still missing some expect tests that went on accumulating errors over time that I'll sort out while this is being reviewed. This is only test code that is missing, the rest is ready for review.

Also before the final merge the README will need to be reworked.