Moved all impl to one file.  Started splitting declarations and
definitions.
More cleanup and separation
Removed old headers that were no longer needed.
Lambda cells properly handle argument evaluation during recursion.