The CHEASE code for toroidal MHD equilibria