Initial steps for API Tests

Needs a new buildout cause we install "nose" now

Specifically:
-Added "nose" in setup.py
-Altered setup.cfg --> [nosetests] We do not need coverage there
-Added route /providers in __init__.py
-Added "providers" in views.py -->
    This was needed in order to return in our API
    our supported providers
Added the API Tests folder named TestsApi

In there:
-->test_class.py
this is a unittest class, this is the actual class
that nosetests run
-->backends.py, keypairs.py, machines.py
functions to make API calls after importing requests
Added the tests config file (yaml)

We need to replicate a user, so we should not seek in our
actual database for information and rather compare the
information that the api gives with the actual.

We use a yaml file to store information received from our
API, much like somebody using the API would do...

IMPORTANT:
You need to add some things to yaml file prior to running
nosetests. See our wiki page for more information.