Add basic support for interceptors

@JakeWharton @jhump @swankjesse 
Might want to note that deserialization is done in reverse order.  Seems obvious, but it isn't necessarily to everyone.