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 
If it's not a promise it just resolves the value