[main config] ensure backward compatibility with b3.xml 

- backward compatible with b3.xml
- add `external_plugins_dir` in the `[b3]` section of b3.ini
- implement the custom plugin path

I can run B3 with UrbanTerror as it is. Let me know if it runs smoothly on your side