An implementation of Langton's Ant, generalised to include multi-colour ants, and multi-state ants (or Turmites)