- Adding 'Auto' mutation target to genetic trainer

Genetic Trainer
- Fixed infinite loop when mutating a conv2d layer with bias
- Fixed incorrect logic mutating and swapping conv2d layers
- Fixed bug the sometimes caused mixing of weights to not happen
- Improving the algorithm for mixing weights

- Fix bug where deep copying the node would not copy the weights