Fix listing objects, add some API features

This PR fixes listing objects (with the autogenerated list_foos type methods), adds Conditions to the generated methods, and also adds cache settings, gzip, headers, request settings, and response objects to the ruby fastly api. Additionally a method is added to String to convert CamelCase to camel_case (for CacheSetting and RequestSetting).