Add Boto for S3 support. Extracted size into it's own class