Fix setup.py typo

s/extra_requires/extras_require/
Fixing typo

Extra trailing ,
Updated test cofing tests

* Updated test_config.cfg configuration file to MCollective 2.0.x file
* Fixed config tests
Fixing SSL signing tests
Fixed message tests
Fixed filter tests
Tests in good standing!
Moving all tests under tests directory
Pylint/pep8 fixes
Moving unit tests under tests/unit directory
Started integration tests setup

So far, just creating a test case base mixin that provides git bindings
in order to be able to get MCollective from Github.
Added CoilMQ integration tests support

It will help setup a simple Python Stomp server for integration tests.
For now I start/stop the server for each server, I will review this
later.
Ruby setup
Added tools directory

For now it just contains some CoilMQ files
Unit tests py.test integration

It will be handy on integration tests too.
Splitting requirements file

Some setup.py and py.test fixes to support running tests
Making integration tests more py.test like
Integration tests run MCollective in background
Integration tests setup fixes (Git, CoilMQ)

Git setup wasn't working as expected, leaving the respository in
detached HEAD status. Using git.cmd.Git instead of the repository
object works fine. CoilMQ is not closing listening socket on shutdown,
so if we try to use the same socket again, it won't work. Just closing
the socket manually to fix the issues.
Integration testcases for MCollective 2.0.x/2.2.x