pkgng bootstrap code plus only run portsnap extract if ports isn't there yet

@mpapis this patch adds bootstrap code for pkgng to support your new usage of it, plus it fixes a bug where we were extracting a fresh ports tree even if one already exists.