Refactor code to make plugin autodiscovery
remove unnecessary singleton since new architecture
Rework agent to use autodiscovery mechanism
Fix filesystem and servlet3 handling
Cleaning dependencies