Use caret instead of tilde for deps and remove grunt-cli as a dep

why remove it? Now Travis is failing
```
> grunt-contrib-connect@0.9.0-pre test /home/travis/build/gruntjs/grunt-contrib-connect
> grunt test
sh: 1: grunt: not found
npm ERR! Test failed.  See above for more details.
npm ERR! not ok code 0
The command "npm test" exited with 1.
```