Added the reflector class and refactored an abstract class for all of the encryption parts (rotors and reflector) so that one encryption part (e.g. rotor) can pass the encryption on to the next part in the chain (e.g. reflector) without fuss.