Rewrite all tests in core to Groovy/Spock
Use diamond operator where possible in core
Use Lombok in "data" beans
Replace autoproxy logic with ProxyFactoryBean in lookup()
Refactor ExportTargetSource
Refactor bean definition parsers
Use indexed argument value instead of generic in bean definition parsers

Will be needed for adding more arguments of the same type.
Fix ability to use different export ref and name