SSH Behaviors

Change-Id: Iccc571b95b8c312e2019d9ac20455f60d758ef3d
Merge "SSH Behaviors"
Taking a first stab at the plugin system

Jose and I taking a first stab at a plugin system for opencafe.
* Making more changes
* Adding simple docstring
* Cleaning up a plugin install a tiny bit
* Adding license to __init__.py files
* Adding Plugin List
* Adding note to the end of setup

Change-Id: Id0a61549f37ada7f9a254f8cc944957c4d2c4694
Moving skip on issue into a plugin

Change-Id: Iae4e4b78832f54e2483ef41214690a513677ca34
Fixing issue tracker dependency bug

Change-Id: Ifbfd09cd14f8f6d2e8ad6c67ed8582f62f673c15
Switching to namespaces to solve upgrade bug

Change-Id: I472abf44125a03702f0bab7ee10c4e37ff846ac1
Moving argparse require out of pip-requires

argparse is included in 2.7+. We should only be installing it
if we are running Python 2.6.

Side note, the argparse version in pip needs to be repackaged
to conform to pip 1.5+ standards. Otherwise, we need to also
look into adding workarounds for that as well.

:: edit ::
Changed my mind on where I wanted to put this.

Change-Id: Idfa8ca93b105aebbc3aecbddcca7caee97192912
Moving ElasticSearch client into a plugin

Change-Id: I560d13a1fd83bfc149aa2f6053e0e4ca1fc308c4
Returning skip decorator in deprecated function

Change-Id: I5fe69eb9bf4b032bf5e67b5e2a05140cdd779bd6
Fixes remaining pep8 issues

Change-Id: Ic902e0a9be7551f0473ef21d0e803739c297f277
Moving unittest2 into conditional requires

Unittest2 is only needed for py26 and under. As we want to eventually
be able to make OpenCAFE Python 3 compatible, we need to keep back-
compatiblity requirements on a conditional level.

Change-Id: Id7fc4ede4c1aef84759e72be0fac28c86b1a09bc
Creating an initial structure for docs

Change-Id: I6e2a885536dceb2bcc92939d2e7043cbf5a64c61
Fixed xml results when tests are run in parallel

* Created mapping between tests and test results when the
  parallel runner is used. Previously, the zip was arbitrarily
  matching up tests with results.

* Pulled test summaries directly from the list of results.
  When tests are run in parallel, the summary only contains
  details for the last suite that was executed.

* Fixed bug where error/failed/skipped test results were being
  double summarized

Change-Id: Iaa0e5919ffa974f4f7dbea15d1f16b49d0453e5d
Allows defaults for un-configured ConfigSectionInterfaces.

* Properties of ConfigSectionInterface classes now return optional
  default values when section is undefined in the datasource.
  (Previously, these properties would return None, even when
   defaults where provided)

Change-Id: Ic06d7412aa11dfbbd3e8db03262e815f0cc17dec
Merge "Creating an initial structure for docs"
Merge "Returning skip decorator in deprecated function"
Merge "Fixes remaining pep8 issues"
Adding basic tox set for pep8 and python 27

Change-Id: I627bfd11d071cc3c99869c672a6f3fe1565cd55a
Adding a quick howto on setting up virtualenvs

Change-Id: I0f49a3e8cd47a9b8303261ccffa0c3e9f260a1fc
Merge "Fixed xml results when tests are run in parallel"