Move all unit tests under `tests/unit`

Moving all tests under `tests/unit` will allow for the addition of
integration tests under `tests/integration`.  This should help both in
test configuration and avoiding pollution of the unit tests with
fixtures that apply to specific backends.
Enable plugins across all unit tests via conftest.py
Add test running documentation
reStructuredText formatting
Update Travis CI configuration to point directly to unit tests