Initial code commit

Basic S3 bucket and object API calls, create/delete
Add Rakefile for running tests and other stuff along the way
Small refactor for bucket object creation
Add bucket exists API call
Add Object.Exists() to determine if an object exists
Add GetAuth() to the resource interface, no need to pass it to execute
Request.execute() now returns the http.Reponse

This way we can extract headers and other metadata that might come.
Add Object.Download() to download a given s3 object
Refactoring and cleanup
Package aws imported into .
Date header is now added on execute request just before sign
Move the cleanup of bucket to esch method test

There seems to be an issue probably with latency or the way S3 marks
buckets to be deleted and things where gettign out of sync
Move the tests so gocov would work as spected
Remove log for now need a better way to log errors