Add proxy hotswapping plugin with Spring plugin additions

Redefines proxy classes that implement or extend changed interfaces or classes. Currently it supports proxies created with Java reflection and the Cglib library.

The Spring plugin now enhances the default Spring bean factory so it would return the beans inside proxies tracked the by the plugin. If the factory is reset then the references to the beans inside proxies will also be cleared and a new bean will be retrieved from the factory on the next access.