Reorganise code and update tests, split out Alveo specific parts to new class, extended the public interface of Index. Tests now run from setup.py (python setup.py test).