This refines the gpu package error handling and fixes a bug with the system memory lookup on windows.
Refactor where we store build outputs, and support a fully dynamic loading model on windows so the base executable has no special dependencies thus doesn't require a special PATH.