The current ComponentLoader is heavily Node.js -specific, so move it out, refs #63