[WIP] :warning:  Make Emperor pip install-able :warning:

You can now install emperor from the command line using:

```
pip install emperor
```

Note that given that we have not created a release version (we should do this after this branch is merged) you currently have to call:

```
pip install emperor --pre
```

---------------------------------------

To make this possible the following things needed to happen:

- Add `MANIFEST.in` and modify `setupy.py` to be `pip`-able.
- Change all the unit tests from the base project to use Python's native unit test framework in addition with some of NumPy's testing methods.
- Use QCLI to remove the dependency on QIIME's option parsing.
- Borrow the used modules from PyCogent and from QIIME and translate them into `pycogent_backports` and `qiime_backports`, in addition to this the tests for all of these modules were translated under the tests directory.
- `all_tests.py` now uses qcli to execute all the script usage tests.
- Change the documentation to reflect the fact that we only need qcli and numpy as dependencies.
- Update one failing test in the core module that was accounting for a sorted dictionary as an input.