Move to framework 4, add ability to configure outputdir, scan for entry.js rather than component.json