Added support for a ClientConfiguration in FileSystemOptions

* This allows setting some flexiblity when creating the AmazonS3Client
* The default ClientConfiguration returned is slightly different
  from Amazon's default values and increases the maxErrorRetries to
  8 from 3 (a much more sane value in almost all cases, since
  S3 operations tend to fail often).