Multi-colour algorithms in molecular simulation: vectorisation and parallelisation of internal forces and constraints