Add all optional arguments to listObjectVersions and listObjects

TODO: There is a dependency between versionIdMarker and keyMarker
which cannot be represented correctly with this Devkit version.
A @Required annotation has been created in a snapshot version
which may help solve this problem. This is only to improve UX
in Studio, since there is a descriptive error message at runtime
in case incorrect arguments are provided.

This commit removes the S3TestCase class which often breaks
Maven builds and is not really a part of our test suite.

Also, currently there is no way in Studio to ensure a blank entry
does not appear in the Encoding Type dropdown.
Merge pull request #8 from mulesoft/CLDCONNECT-856

Add missing optional parameters to listObjects and listObjectVersions
Fix broken GetObjectContent test cases

This fixes CLDCONNECT-1436. Problem was caused by IOUtils consuming
the InputStreams when using contentEquals() to read them.
Fix temp file never being deleted when creating InputStream object
Merge pull request #9 from mulesoft/CLDCONNECT-796

Fix temp file never being deleted when creating InputStream object
Remove S3TestDriver test class

It's not part of our test suite, and it depends on a specific
connector/client implementation.
Merge branch 'master' into CLDCONNECT-1435

Conflicts:
	src/test/java/org/mule/module/s3/automation/testcases/GetObjectContentTestCases.java