UprCloseStream() and 16-bit opaque.

- fixed example programs.
- upr_bench/bench.go can be used for sanity and raw performance measurement.
Fix for MB-11617
After a rebalance/failover the list of  nodes may not be upto date which
may result in the views code trying to reach a server that may have been
removed. The fix for this is to refresh the bucket and retry the view
atleast once before giving  up.
Remove lock from ForwardUprEvent
Fix crash on close with multiple upr connections
Update views.go
Fix auth error handling for BulkGet
Fix possible deadlock with feed.Close()
Add ThisNode field to NodeServices structure
Remove reference to secondary-indexes
Add GetBucketWithAuth to enable access to SASL buckets
MB-12811. Re-add bucketInfo struct. Used by goxdcr
Merge pull request #27 from couchbaselabs/sync_gateway

Sync gateway
Merge pull request #23 from lundin/master

Update views.go
Moved cbdatasource into go-couchbase/cbdatasource subdir.

Originally from github.com/steveyen/cbdatasource repo.
Loosened cbdatasource test case in case there's races.

This worked fine on my osx box (go 1.3), but the CI system (running go
1.2) perhaps is scheduling differently.  This change is a random stab
fix attempt.
Running go fmt
Remove offending test check from cbdatasource_test.go
cb_auth integration
Revert "cb_auth integration"

This reverts commit d13d8e772d7f5c662cda0f1268f011c34ab36486.
Revert "Revert "cb_auth integration""

This reverts commit b552b4fb212fce0b2d965517e3b6c76eb67d7484.