GANDALF (Graphical Astrophysics code for N-body Dynamics And Lagrangian Fluids)