The Portable Property list library