Reorganize repo: use Grunt, add component config