Major loader refactor with a new database model
This PR to merge the master_cerema branch into master.
@aureliebousquet If you think I did not forget anything when taking files from "master_cerema", I think it is ok to merge into master, and remove the "master_cerema" branch.