Add basic support for interceptors

@JakeWharton @jhump @swankjesse 
I think it's reasonable for them to return null, we can deal with it easily.