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 *.