introduces Member in order to be able to return something from Type.decl

This required a refactoring of Defns that we attempted on Friday.
I put a bit more pressure and got it done:
1) Ctors are now top-level
2) Package and PackageObject have been moved to TopLevel
Template.stats ought to be lazy, otherwise we'll explode when loading packages