Autoencoder, ATM and global optimizer
- Fixed autoencoder implementation to skip the autoencoder during backpropagation
- Added adaptive threshold mechanism to SwarmSL
- Fixed global optimizer as optimizer state was transferred between devices but not being set