Fix for new strings pkg
Update Makefile for release 2010-08-25
Use the same package name as the one used from goinstall.
Got rid of the temporary hack to convert _id and _rev. Changed the Insert API to let one optionally specify an identifier.
Changed the Edit() API to explicitly pass id and rev. Refactored JSON manipulation.
Partially refactored HTTP handling (Delete adds a specific header which I don't support yet), and reformatted.
Refactored the Delete() method to use the shared http request handling code.
Minor formatting change to clean_JSON
More idiomatic comparisons + better error messages with new 'response'
Revert Insert to not require explicit id parameter + refactor clean_JSON to avoid pointers
Revert Edit interface to not require explicit Id/Rev
Remove dead code for now
Bring back clean_JSON to support proper Insert + add InsertWith
Clean a little dead code + make format
Proper Edit/EditWith, more tests, some small refactoring
Remove needless extract_id_and_rev and some cleanup
New test for manual edit
Couchdb views may return null for key & id.

id is not returned if reduce function is used in calculating view
key is null if reduce function is used and group parameter is true (which is set by default).
Refactor Query so can populate results form any view.

Added a couple of tests for Query and QueryIds
gofmt and some fixes to the gotest