add non-zero length check on expression (fixing directives)
small fixes for pep8/pylint complaints
remove some dead code; clean up some debug statements
moved a few things out of foreach.mk where they had grown; add new range() function; remove pymake.py so I can reclaim the name