Modelling Molecular Self-Organisation: computational techniques for the study of self-organising chemical systems