Add a separate --hashed-encoding option. Example: Your input files (ie.
login and GECOS fields) are UTF-8 and your wordlists are too, but you
are attacking LM hashes originating from a system running CP850.

Also add --intermediate-encoding to be used for rules processing
when the input and output encodings are UTF-8. This hits performance
but means we can do case conversions etc. for Unicode input/output.
Add ability for --loop to join LM pieces automagically, and processing
them before the normal loop.