Some refactorings and cleanup, namely:
- Moved all relevant null checks into Resource
- Made create firewall use FirewallOptions instead of a Firewall obj
- Consolidated a lot of the HttpRequests in the expect tests to allow for reuse (in compute)
Merge pull request #1315 from dralves/gce-non-compute-changes

gce api refactoring/cleanup/changes pre compute commit