Make Fragment a Monoid.
Factor out import resolution.
Reduce nesting.
Add rudimentary 'import' system for definitions.

This is neither safe nor convenient, akin to '#include' in
the C preprocessor.
Require big module names; rename 'prelude' to 'Prelude'.
Split Prelude into submodules.