Normalize printing of module-level constructs
Give consistent line breaks to members of type declarations

Implement some of the suggestions discussed in #17
Merge a few similar patterns into one