Initial work on asset compilation as an engine.
Merge pull request #3554 from ehelms/engine-asset-compile

Initial work on asset compilation as an engine.