Rewrote CoupledLasers class so that it can, potentially, handle multiple
lasers firing into each other in ring topology. It currently replicates
the effects of 2 lasers exactly, so that's good enough for a commit;
let's hope it doesn't break when putting n = 3 :P