Numerical Methods for Integrated Optics: A survey of algorithms to simulate integrated optics devices