There are uses of qrcode that do not require image support; e.g. FreeIPA uses qrcode only for print_ascii(). Allow such use cases to require qrcode without depending upon pypng, while leaving it the fallback provider for make_image().