Fix the static initialization order fiasco

Make sure that the singleton classes aren't working on uninitialized
containers.

Remove Ben's debug-and-fix statement in favor of a simple assert.
Fix cut-n-paste typo
Merge pull request #73 from roystgnr/initialization_order_defiasco

Fix the static initialization order fiasco
Added Kalashnikova WCCM reference.