Code-review checklist

The two checklists a platform team reviews against - one for modules, one for layers - and the reasoning behind each line.