[google|sql] Initial support for Google Cloud SQL

This commit adds the initial support for Google Cloud SQL:
- Adds a new service 'SQL' to the existing 'Google' provider
- Creates new shared methods to be reused by different services
- Add requests, models and tests for Tiers
Link catalog item to a catalog in Mock
[aws] add mock tagging for acls and vpcs, refactor types
add tagSet to describe_network_acls
pass tags when creating network acl
remove tag setting from describe_network_acls
apply tag filters to network acls
add tests for acl tag filtering
clean up acl test tag
update delete_tags request to match create_tags
add tagging for vpcs
move tagged_resources method to compute
Add Fog::Compute.create_many and bootstrap_many
Create volume in specific availability zone.
Move save_many to servers, reuse save_many in save
Add Mock for a vAppTemplate

This just returns a single record, which is the intention of a look-up by vAppTemplate name and Catalog name. The fields are correct, but the values are bogus. We are very specific about how it is called because that is what we require for our test – this could be extended to deal with other complex queries.
Add a Mock for post_instantiate_vapp_template

Sets the status of the vApp to "created".

Adds a VM to the vApp, with memory and networks.
Do not return a network from sample config

This is just sample config, it doesn't deal with realistic configurations. For the test we are currently writing we need to return configuration without a network, which is valid configuration so, since this mock needs work anyway, we are removing the sample config for a network.
Add Mock for put_memory
Add Mock for put_vm