Fingerprinting Codes and the Price of Approximate Differential Privacy