Interface-penalty finite element methods for interface problems in H1, H(curl), and H(div)