buildc: front end support for string replacement
additional basic test cases
dependency checking, split stages module, and string replacement