henning,
i agree that the things you proposed should be done, but they all deal
with internal matters inside the code and are not really visible as new
features to the end user.
there should be a balance on how much effort goes into internal
improvements/restructuring and how much to developing new capabilities
and fixing existing problems.
-- juha