Add an upr notifier open api

This allows us to create an upr notifier client to recieve
notifications about when new items are ready to be streamed.

Change-Id: I20fe2d243564fa1214d20df5f182b706731b5283
Fix indentation error in uprclient

Change-Id: Ie3593a8a9ef3295e1c9f6120d0a640f4d1e01c20
Fix errors caused by stat vbucket-seqno change

Change-Id: I0df39b38c5b319cce3a693213b2d253cc1f36174
Skip broken unit tests

I'll fix seperate bugs to fix these on the server

Change-Id: I170330f65983120f349e234c73eade2cee9bd966
merge from github.com/tahmmee/pyupr

-fix for timing failures
-fix for struck.pack error
-adding consumer add_stream tests
-only parse failoverlog on success
-additional tests for failoverlog, close_stream, open_connection
-tests to close and reopen stream

Change-Id: Ic5e4f956aabc591368ba8489908dd6a03243118d
CBQE-2155: initial notifier tests

verifies a notifier consumer can open and also
basic functionality works according to spec

Change-Id: I808670e1fb622dcba48b77d27e515bf92c6c5333
remove print from notifier test

Change-Id: I031c121aa14fec38ddb271101c7a979864ee4fd6
Adding pyupr class

Putting testsuite methods inside of a class to make it easier
for passing around params and expanding the test suite.
This way methods can reference the object for attributes it needs
and we will not have to update function params whenever we support new args.

Change-Id: I07e0b1f01485a0d00eb53303ece5066a0bcd2889
CBQE-0: add notifier stream to upr_count

since upr_count stat includes upr_stream assertions should
include this when checking number of created streams

Change-Id: I62b509caeccd565ca613783e98e0ad77e2ac1a5d
Merge "Adding pyupr class"
multi host support

support reading multiple hosts in command line for running
tests against several nodes
./pyupr -b dev -h 10.0.0.21:9000  10.0.0.21:9001 10.0.0.21:9002

Change-Id: Id6925bbb89ed066e4e0872ed540b084bc3e2aea1
Merge "multi host support"
adding rebalance suite to pyupr

rebalance test suite verifies upr protocol while various
topology changes are happening within the cluster.
this suite requires at least 2 hosts provided via --hosts in the cli.

Change-Id: I7b2a282acecc6ac2bfd508055802e139a862431b
pyupr rebalance setup/teardown methods

during setup or teardown of rebalance we want to restore
cluster state to a single node.  this change adds
basic support for cluster topology management
which can also be used in tests

Change-Id: I786748a896cb9c225bb10e155e4d0b897ab09e3d