Refactored interp to use introspection.

Using list comprehension and introspection removes some complexity, and
gets rid of the reliance on globbing. Adding \__all\__ to the \__init\__.py
makes it possible to import *.