Initial support for specifying network name.

This commit adds support for specyfiying the network with name
instead of using UUID. The UUID is still supported and will be
used if both are specified.

We always try to translate between name and UUID for the user
experience.
Create a more generic translation method.

This is needed because different parts of the api take different
parameters that does almost the same thing. (Yes the cloudstack api
both suck and blows at the same time).
Add initial support for specifying zone by name.
Add initial support for specifying SO by name.
Add initial support for specifying template by name.
Use debug instead of info in translation methods.
Add todo about project support in fog.
Documentation for the id/name mapping.
Bump version.