Added optional server-side encryption and "virtual folders" via key prefix

I updated the manual to explain the changes, but basically I:

- added an optional config property to enable S3 server-side file encryption
- added a new S3Blob constructor which allows you to specify a key prefix - useful for creating virtual folders inside a bucket

Feedback appreciated!