Restore BuildCore where it reuses core for succeeding runs
Temporarily revert complex watch as it affects the runtime VM when called in succession
Merge pull request #120 from junmendoza/StableBranchWithTestcases

Restore BuildCore where it reuses core for succeeding runs