Hmm, we're currently only parsing files under `lib` right? This isn't an implementation of commonjs compilation where the dependencies are walked and compiled in.  If the App Developer tries to relative path require something outside the root `lib` it won't exist in the require cache for that app.

Conceptually, I think it is a good thing to have a `lib` directory under which they need to put all modules.  It seems very clearly defined.