packageinfo: cache PackageInfo instances
packageinfo.py: cache dependendency_map
Generate single Makefile for all targets
cmdutil.py: log all executed commands to simplify debugging