Handle optional responses.
Add nullable types and fix Query/EC2 serialization.

This is a huge pain in the neck, but it's otherwise impossible to know when an empty value for a type is *intended* and when it's just an empty value. For example, without this it's impossible to disable source/dest checks for an EC2 instance.

Fixes #8.
Mark files as automatically generated.
Freshen clients.