Handle WriteOptions masks when stringing
Slightly more managable WriteOptions.String()

softer coding
Use table for util tests
test more connection pool return paths

I was concerned about a path where a connection pool reference got
nilled and a connection returned to a missing pool would leak.  I don't
think this is likely, but I test for the cases specifically and verify
the connection gets closed.
Bunch of lint fixes in client.go
Error cleanups as reported from golint
Removed some unnecessarily exported types in ddoc list

Attempting to document these showed how unnecessary they were.
More doc/golint cleanup
doc/golint cleanup
doc/golint cleanup
Patch to get goupr working before merging it here.
Check whether connection-pool is empty before closing it.
Removed temporarily exported functions.
Integrated UPR client sdk.
Examples to test/use UPR sdk.
gitignore vim swap files.
upr_bench gives following result.

2014/02/03 16:23:34 Recieved 20000 mutations 140926 time lapse per mutation
2014/02/03 16:23:37 Recieved 40000 mutations 139522 time lapse per mutation
2014/02/03 16:23:39 Recieved 60000 mutations 128128 time lapse per mutation
2014/02/03 16:23:41 Recieved 80000 mutations 122561 time lapse per mutation
using initialRetryInterval, maximumRetryInterval from TAP
Moved gomemcached code back into go-couchbase.

It shall stay this way until we find memcached community finds a need for UPR.
using dustin/gomemcached instead of prataprc/gomemcached.

uprtrans.go contains transport related API for UPR.
uprtrans_test.go contains corresponding test cases.
Renamed GetConnection() to Hijack()