Allow overriding recurse in entry implementation classes
Move waf scripts to a submodule