Large file refactor, bug fix, add crates

Altered 3rd party plugin iface. Alter several ifaces (due to a crates).
More simple way to add support lib. Add more details from run result.
Bug fix, replace Exception with custom Exception