clj cipher
first pass, does not handle non a-z chars yet.
thread the fns for better readability.