Finsihed initial QList api, with all unit tests.