The application of intramolecular n-acyliminium cyclisation strategies towards biologically active heterocycles