Adds randomness to random gates (closes #10)

* Random gates are now really random (by shuffling the smallest suitable gates)
* Bugfix for 'no suitable gates' (A388 from Schengen for example)