Readded the abstracttablemodel inheritance to datastore, though I do not know why is needed, it threw no problems, and simplified datastore as well. All Contactlist functionality now in datastore