Experimental: registerCollection and teardown methods populated.
Experimental: registerCollection rewritten
Experimental: Rewrote teardown: and cleared out some unneeded
boilerplate.
Experimental: connections and collToConIndex moved outside of adapter to
their own vars.  registerCollection and teardown modified accordingly.
Experimental: Repaired syntax error, and used the proper crypto method
for generating an md5 hash for registerCollection.
Create method added with retry logic for UUID collisions.
Added an index object populated by registerCollection to tie collection
names to their respective collection configs.  This allows the
collection configs to be accessible to all methods.

Since properties not needed by couchbase.connection() can now be added,
configs are marshaled by private method marshalConfig() before use as an
argument to this method.  

registerCollection has been cleaned up.
Update method written.
Remove boilerplate junk left in update method.
Renamed private method marshalOptions parameter cbMeth to cbaseMeth to
prevent confusion with a callback.  

Modified update method to pass an argument to this parameter (was
missing it).

Continuing implementation of destroy.
Added a separate id var to the update method as it no longer exists in
options after marshaling.
Implemented destroy method.
Implemented simple find method.  Updated package.json to include all
dependencies and fix version number.
Created direct unit tests (adapter methods are called directly).  All
but the teardown method pass, it was the result of some confused thought
and needs to be rewritten.
Teardown method unfucked.  All direct unit tests now pass.
Unit-native.js unit test complete.  All unit test failures fixed in the
adapter.  jsonType added to all documents.
Unit-native.js added to previous commit.
Removed boilerplate comments from adapter.js.  Added dev dependencies to
package.json.  Added basic TODO list to readme.  Native units tests now
test both concurrencies.