Add generated directories to .gitignore

- `src` and `tmp` are generated from grunt tasks, don't need them in the
repo.
- `sass-cache` is generated by sass, ignore as well.
Add tasks to automate build

- Add grunt config
- Add sass task
- Add watch task
- Add concat task