Restructure source and test files. Update the package.json. Update the grunt and the karma configs.