Move is_pandigital() to euler.pandigital
Fix countable and use it in primes

number.is_integer() only works for floats, not general numeric types. So
now we cast to float and check as our integer check.

Also use 'and' in place of '&&'.
Use countable.is_integer() in euler.polygonal
Add pandigitals function and use it in Problem 41