Add basic support for interceptors

@JakeWharton @jhump @swankjesse 
This doesn't handle cases where the message has an extension that has a field option of interest. Document somewhere that extension fields aren't taken into consideration? Or update this code so it can consider extensions when finding field options?