angular-bootstrap: Do not install bad deps instead of failing

On angular-bootstrap, there are some tasks we want to use for a release step that aren't necessary for the CI server to have.

This makes it so if we use a package not necessary to build (eg say we want to use q and shelljs), this will allow us.

The script will now just remove any dependencies found that are not whitelisted from the ci server's copy of package.json, so the npm install will only install allowed packages.

I also added grunt-karma to the whitelist.