Reimplement the v2 build process
Merge pull request #1749 from ironcladlou/dev/v2carts/build-system

Reimplement the v2 build process