1. - Changed ghost routines to update properties directly from original particles at arbitrary times
2. - Allowed ghosts to be created on longer timescales (rather than every step)
3. - Allowed neighbour tree to be created on longer timescales (rather than every step)