Closes #4, fix the issue with walk* and walk in terms of reifying things... Still needs some work but I don't want to do it now. Also made it so modules provide out more stuff. I hate requiring everything over and over again.