A General Framework for the Finite-Difference Time-Domain Simulation of Real Metals