major refactoring to move build configuration support to new plugin
150 files changed