ContainerBuilder::addDefinitions(DefinitionSource)

`ContainerBuilder::addDefinitions()` can now accept:

- a filename
- a ChainableDefinitionSource object

This makes adding custom definition sources easier.