Merge all interdependent modules into pymake.engine

Here's a somewhat brute-force approach to the circular dependencies problem: merge everything into a single module.

The big merit is that it works! After some minor py3k compat changes test results are the same as for Python 2.7.5.

I'll run this by the discussion list as well...