libbpg (BPG: Better Portable Graphics)