Add request interceptor support to HttpFactory

This will allow us to add BasicAuth headers on a per resource level.

@harrison can you review?