So let's not require the keys to be given by commandline this is a pain... in most cases we have them in environment variables, global boto config or we have an IAM instance role, in which case boto will find the credentials on it's own.
I think this is a much better way of supplying them, the arguments should still be there, just default to `None`. I've acquired the habit of creating a dictionary `aws_cred = {'aws_access_key_id': args.aws_key, 'aws_secret_access_key': args.aws_secret_key}`. This way I can connect with `connect_to_region('us-west-2', **aws_cred)` if supplied credentials from commandline will be used... If not supplied boto will find some from environment variables, global config or IAM instance role.

Anyways, just a note, I couldn't quite trace where these credentials went, and with this fix it'll work even when they are not supplied...