Host genetics and viral infections: immunology taught by viruses, virology taught by the immune system