Opened up the convenience functions (parse, compile, eval) to accept
namespaces for the three levels. Slightly reordered classes.