Introducing two steps of unsupervised learning and supervised learning to the algorithm

This issue depends on #7 (closed) . Once that is done, we need to make some changes:

  • Make the projection training step unsupervised. Make it impossible to get the labels there to make sure everything goes unsupervised.
  • Add an supervised additional training step where real and attack data come separately.
  • Make sure all current algorithms conform to this.