Refactored the Factories to move implementation details out of higher
level code.

I might need to add A way to get the Rotor or Reflector lists out of the
Factories at some point.
Almost complete implementation of the Wermacht Enigma

It is still missing:
- SteckerBoard configuration. I need to decide a string format
- Documentation on the methods.