sum-of-multiples: Move to functional solution, add tests

Closes #139, #147.