Build lifecycle fixes and tests

Fix builder cart deploy cycle to add user_initiated=true options, and
add unit test coverage for all build support methods.
Merge pull request #1913 from ironcladlou/dev/v2carts/build-system

Build lifecycle fixes and tests