add exercise luhn

Following the readme more than the Ruby example.  Luhn inputs are digit strings, not integers, and as the readme example shows, they can be grouped with spaces or presumably other characters.  Implementation is two functions, but with a nice opportunity to factor out most of each into common code.