Add softdepends support.

This pull request adds softdepends support to BungeeCord.

After hard dependencies are resolved, this code next resolves all soft dependencies. If a soft dependency could not be found, it will still continue loading the plugin. If a soft dependency is found, it will be enabled if needed.