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 *.
Fixed a typo in the interpreter
Merge branch 'master' into pr/2