Generic Builder class to manage: source dir, build dir, name, version