Adding a copy method.

Manually doing a copy (via PUT) is annoying because you have to remember the bucket name (unlike every other Knox call), and because you have to send Content-Length: 0.
Use bucket.s3.amazonaws.com as endpoint and remove it from paths.

Follows the style seen in the latest examples in the AWS docs, and will allow operations like listing the contents of the bucket.
Update tests to use Mocha instead of Expresso.

They now work on Windows, and pass (after slight fixes for the bucket thing).
Update README.

- Being developed for Node 0.2.x no longer makes you sound up-to-date.
- Adding self to authors.
- Wrapping at 80 characters.
- Using JavaScript syntax highlighting for examples.
- Noting that `putStream` only works on file streams currently.
- Fixing DELETE header level.
- Spelling and grammar.
- `make test` → `npm install` + `npm test`.
Allow URLs such as /bucket/?delete to be signed correctly.
Add test for /?delete.
Add `deleteMultiple` to wrap /?delete requests.

This takes care of assembling the XML body and Content-MD5/Content-Length headers.
Version 0.0.10
Ensure propagation of HTTP request errors.

When an error occurs in the core HTTP operations, an error event is emitted by a request object. For `putFile`, `putStream`, `readFile`, etc. the caller does not get a reference to the request object and does not get a chance to catch these errors  except through a global error handler. This change ensures HTTP request errors are propagated through the callback function.
Change example to use correct content type of image/jpeg

Silly little change, but it tripped us up. Files with 'Content-Type':
'image/jpg' were giving us browser warning, since it should technically
be 'Content-Type': 'image/jpeg'.
http://en.wikipedia.org/wiki/MIME_type#Type_image
Merge pull request #74 from jedwood/master

Update example in README to use correct content-type
Use mime package instead of bundling an old version.

Closes #73.
Use HTTPS by default. Closes #60, #61.

* Pass the `secure` option as a falsy value to disable this.
* `port` is no longer a valid option; the default (80/443) will always be used.
Use `assert.throws` in the tests.
Error early on non-lowercase bucket names.

Closes #44.
Whitespace fixes.

Remove trailing whitespace and add newlines at end of files.
Update History.md with 0.0.10 and vNext changes.
Add a test that you can use mixed-case headers.

It turns out since the original readme was written Node has been updated to lowercase all headers automatically. So the readme's warning about mixed-case headers no longer applies. This test verifies that.
Cleanup index.js.

These days people can get version by requiring package.json.
Move lib files up a level and remove extra index.js.

Use package.json's "main" property to just point to lib/index.js instead.