Added hopefully more understandable module loader, and getURL which hopefully we can extend to handle git URLs