ConfigMaps may now be stored as well.

This commit generally improves the usability of the ConfigMap. A
ConfigMap may be created and built from scratch, and supporting
methods have been added to hide the underlying implementation of
a ConfigMap; in the future, the underlying implementation might
change for performance reasons.