Version 0.4.0

Top-level module paths are now relative to the virtual root.
Added more comments.
The context object (this) for the custom resolver method is now the same object for all calls to the resolver making it useful for compile state keeping.
Paths and extra modules strings now only allow spaces as separators, not : or ;