grunt: add karma:{unit,single,coverage,travis} tasks

This will let us consolidate the configuration more in the future.