Remove the `with-ComponentName` convention

No compelling use case for this pattern has emerged. Simpler to stick to
the basic "utilities and modules" system.

Fix gh-32
Minor README changes
Update API documentation
Rewrite the component documentation

Clarify the key code patterns to use when working with components.
Explicitly mention the importance of authoring components that make no
assumptions about their rendering context.

gh-33
Minor README changes
Update CHANGELOG