Oscillation Theory for Difference and Functional Differential Equations