Added error checking for no Google access

Previously, Google Integration code did not defend against no internet
access. This commit adds vigorous checking for UnknownHostException
when executing commands via Google API.
It also adds methods in GoogleController to check if all required
objects (such as HttpTransport and Credential) are loaded.
Integration of Storages

This commit integrates the storages in StorageHandler class.