Support async request interceptors

Angular's regular interceptors support returning a promise for the config. We now need this in the dashboards so here's a pull request to add it to NgHttpFactory.

Eyes pls @harrison 
A little piece of me died when @mrappleton typed this