Switch from using cake to grunt

This also adds linting.