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