opf: restructure the fileinfo::property logic

This is the first step in supporting multiple properties on
manifest/item objects as per the ePub 3 spec [1].

[1] epub30-publications.html § 3.4.11