Text this: Diagonally implicit two and three derivative Runge-Kutta methods for solving first order oscillatory ordinary and delay differential equations