Changed baconian encode-decode to return more information and
to allow dashes (-) in the key to mark letters not to be used.