initial master side P4() source step
removed defaultBranch argument which has no purpose. Improved API docs. Added P4:.. prefixing on logging.
added docs for P4 master side source step
address jaredgrubb's pull feedback
- set compare_attrs to be accumulateClassList()  [wip]
- turn compare_attr into an accumulatedClassList.
- Fixed spelling.
- compare_attrs belongs to self.
- Revert all changes except the first.
- Added accumulate(self) method.
- Added self.accumulate() method to accumulate compare_attrs.
- test_equality_unimportantDifferences_subclass needs to be changed since b123 no longer equals to b223.
- removed accumulate().  Changed ComparableMixin to statelessly use accumulatedClassList.
- Import reflect, instead of importing the function.
Initial GitHub status receiver.
add buildrequests filtering by branch and project

Change-Id: I6b865a565a2bfc68be32e86f2e0d2172d768a60c
Ignore std error on version discovery

git may print warnings out that can confuse the parsing, and std error
could never provide a trustworthy errorn number anyway. (In my case, it
was providing a tag name which provided a valid but undesirable match,
so I was ending up with the wrong version number)

Change-Id: I61bccacfff20fd4afd8ac8d73b69e2deab50d1c7
unit test config.ConfigErrors.__str__() method

Added unit test on config.ConfigErrors.__str__() method
unit test configure file open error in MasterConfig.loadConfig()

Added a unit test that simulates IOError when opening configure file in
config.MasterConfig.loadConfig(). Check that the expected ConfigErrors
exception is rised.
removed unreachable code in config.MasterConfig.loadConfig()

The call to error() with global _errors set to None, will raise
an exception. Thus following 'raise errors' is never reached.