Create output directories for replacements

Change-Id: Ibd92c965186381190c4e6ada4fcf2a634d17936b
Cleanups in catalyze.py

Use os.path.join rather than string addition, remove semicolons, and
clean out hard-coded paths.

Change-Id: I6b9933d79cee948dded7a1fd72ca51fd5058bebf
Make resource xml files conditional on existence

This allows Catalyst to cherry-pick the resources that are wanted
without patching the CMakeLists.txt.

Change-Id: I8bbedc1ab2d19d6cd86e0fbcf2d0e4e1377da6f3
Support extracting proxies from the source tree

Change-Id: I4566779403e75144aa0598ab8d9905fe06a317fa
Support patch files in catalyze.py

Change-Id: Ia0b1b6fee4f930ff8a1764f6db1d30b34f9786da
Trim down the Base edition

Change-Id: I94ef73cc812fbd294520c13fc0dad2628e2c86b1
Create a Enable-Python edition

This enables Python support in the Catalyst tree. It can be added to any
other edition to enable Python support.

This contains the diff from commit 2f2a99c8dae to fix issue with
ColorMaps.xml when building Catalyst editions.

Change-Id: I8b107488f974be3c1d638c83297fb21a83c644d5
Make an Essentials edition

Change-Id: I93f08f28aad730524b34ca24d9fdd03770c1efd0
Add an Extras edition

Change-Id: I33d627bfe41018f5841baa4daa4276f3137e2b07
Add a script to build and test a catalyst tree

This allows the dashboard to leverage the script for just building a
source tree rather than reimplementing its logic.

Change-Id: I9fa72a344f87dddc50e8960dc983b1463256da99
Use unified bindings when Python is enabled

Doesn't do anything currently, but once the unified bindings support
lands, Catalyst builds with Python will automatically get them.

Change-Id: I022e21e7d5b0fb21d3ee793e28336f79eab6e519
Merge topic 'smaller-catalyst-editions' into next

b3a94b5 Use unified bindings when Python is enabled
aa2600f Add a script to build and test a catalyst tree
362d159 Add an Extras edition
3dfcf37 Make an Essentials edition
be78826 Create a Enable-Python edition
8ce15bc Trim down the Base edition
cc8bf88 Support patch files in catalyze.py
1968446 Support extracting proxies from the source tree
e0e7ba0 Make resource xml files conditional on existence
f0e0040 Cleanups in catalyze.py
468f302 Create output directories for replacements