doc: Added some barebones meta-files.

* README.rst
* setup.py
* version.py
* requirements.txt

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
docs: Added basic Sphinx documentation.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
api: Restructured file format in line with good practice.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
docs: Restructured documentation to simplify and reflect code.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
doc: Updated README

* Added info about testing.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
docs: Added RTD link to README

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
all: PEP8 and PEP257 compliance.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
actions: Python 3 compatibility

* Changed "except" clauses to Python 3 style.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
tests: Added tearDown for async tests

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
all: Deleted superfluous class variables.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
tests: Renamed async test methods.

* E.g. tsetUpdateInterval -> test_update_interval

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
tests: Renamed directory testsuites -> tests

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
tests: Integrated tests with setup.py

* Replaced run_tests.py with run_tests.sh

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
tests: Added tox.ini

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
docs: Updated README.rst

* Changed documentation generating command
* Changed the testing command

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
docs: Partially wrote general documentation.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
all: Added a configuration dict.

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
docs: Added config param description to docstring

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>
all: Modified licence from GPL to LGPL

Signed-off-by: Joe MacMahon <joe.macmahon@cern.ch>