Allow multiple interpreters to be specified

It may be inconvenient to set a specific ansible_<lang>_interpreter
explicitly for each host in inventory. Instead allow the specification
of a comma-separated list of interpreters. The first time an interpreter
is required for a given host, try them in turn until an executable is
found, and cache the value for future use.