implement eval
remove some of the methods from the list
move some methods to the MoePackage object
package should return the package
make sure subroutine envs are properly scoped
add some tests
remove lookup package
improve on this stuff
bunch of refactoring