Initial commit
Start of the structure for IoC configuration. Includes the initial
requirements for providing bean definitions to construct beans with
Updated Configuration to support setting the name of the dependency for
this bean
Bean factory that can create beans
Support for retrieving bean names for beans of a given type
When listing beans of a given type, filter out ones that can't be
constructed
Fixed a minor detail that didn't cause any failures but will confuse
people
Tests for the Configuration driven Bean Factory