Using magic getters and setters to provide @property access for better code completion support in various IDEs

This is not a breaking change as you can access your container's properties via $di->something or $di['something']