Solution found for nni problem
SPRs, NNIs, LGTs working now - added dedicated classes to achieve these moves (probably need further testing)
Merge branch 'hotfix'
Fixed NNI, SPR, and LGT functions.
Tidied up duplicated methods