Use current API version in get_root_resource
[py] Expose rolling restart command
[py] Make the default version 3 for CM 4.5
[py] Drop percentage threshold for slave failure
[py] Expose peers and replication schedules
[py] Added python stubs for parcel APIs
[py] Python bindings for RCG API.

New python stubs for role config group API.
Extended python apiService to handle RCGs.
[py] Deleting a redundant test file.
[py] Python support for RCGs in CM Management Service.
[py] Implemented new version of collect diagnostic data for cm 4.5

In CM 4.5, the arguments for collecting diagnostic data have changed.
Deprecated the old collect_diagnostic_data method and implemented
collect_diagnostic_data_45.
[API] Add python bindings for host template API
[py] Python bindings to parcel cancel and progress APIs

Adds the ability to cancel a parcel distribution and/or download.
Progress information is now visible in the parcel object.
[py] Expose the HDFS rollEdits command.
[py] Add sleep seconds to rolling restart args
[py] Add Hive replication arguments to python bindings.

This change not only adds those arguments, but also re-works
the replication API in the bindings a little bit so that it's
more easily extended, although it's probably not very easy to use.

I also renamed ApiPeer to ApiCmPeer, to match the CM name, and
made some small changes to the code that translates JSON data
so that it better copes with the data returned by the replication
URLs.
[py] Add unit tests for Python replication API bindinds.

You read that right. Also includes some basic infrastructure
to make writing new unit tests less painful.
[py] Add new property to HDFS DR arguments.
[py] Fix Hive replication types.

. service type is all caps
. correctly serialize members of type list in BaseApiObject.to_json_dict()
. add more unit tests.
[py] Move all test utility code into a single module.

No point in having multiple modules for so little code.
[py] Add "all hosts" config-related calls.