Finished and verified qraat.est.append().

Next, qraat.est.write() (replaces est_data.write_csv()),
qraat.est.read() (replaces est_data.read_csv()), and DB
hooks.