Tentative interface

The exported functions are tentatively the interface for other packages to use.  I've left a lot of TODOs / questions in the file, so please comment away.
How would the build runner know of a resource path? I envisioned the build runner calling the artifactory to prepare ALL resources found in the designated out path (unless the resource path in this case is the "out" dir).