Add IGN implementation and tests

Note: IGN only support HTTP. Not HTTPS.