CDN support

Implemented support for CDN

if cdn_id is specified, it will invalidate objects on CDN.

Implemented fixes as Fog does not support dry run. Also, basic test is implemented.
Method calls that accept parameters should use parentheses.

(There are some exceptions to this, but `puts` and `require` are the only ones I can think of at the moment).