Drones can and often are in different stacks due to bandwidth and skills. The DNA would mess up in these cases because they would include duplicate ids with different numbers.
This commit groups the drones by the itemID before generating the DNA.
closes: https://github.com/pyfa-org/Pyfa/issues/367