Split inner classes into separate files and load at runtime

Also some work on map types
Wasn't generating Map classes appropiately
Move parameter validation classes to separate files and load them at runtime
Move result clases into separate files. Big speedup and memory usage using APIs

Also refactored builder classes to unify a bit more
Add dynamic loading of modules. Also added to_json to caller class
Migrate builder class to u "standard" save_class
Regenerated classes with fixes for us to pick lists up correctly
Adapt tests to new module loading strategy
Correct some classes where flattened_array was not being set correctly
IAM summaryMap type regenerated with patch to botocore
Regenerate CloudTrail with patch
Regenerate IAM after patch in botocore
Adjust numbers to be compared as numbers in test case
Compare numbers as numbers in test case
Compare numbers as numbers in test case
10_responses.t now traverses HASH and an objects
Add missing XML items to the email-get-identity test
New test email-list-identities
Add tests for CloudTrail
Fix SNS tests