Injector#configure does not lose data

Previously, prior configuration could be discarded by the use of
Hash#merge! on the root configuration hash. Instead, we now invoke
Hash#merge! on each of the configuration parts -- aliases, values, and
factories.

Closes #3