Build Configuration Updtes
- Changes to have both shared and static builds during the pipeline builds.
- Adds running the sanitisers.
- Changes to always build tests by default.
- Adds an ignore for those using JetBrains IDEs.
- Changes to name the external/internal based on the way directories are named.
- Changes to only install the PDBs for shared libraries on MSVC.
- Changes to the common package vendor.
- Changes to spacing due to auto-formatting.