initial commit to support GCE LB

add support targetPools, forwardingRules and httpHealthChecks API
add expectedTests and LiveTests for the above API
Can these two ever be `null`? The builder will always call them with a non-null value...