Added some hooks, using ag and added some more packages to Cask

A brilliant commit message!
Addd some global modes
Nasty big commit

Lots of changes I hadn't commited ..