Review Board 1.7.22

customizable avro flume interchange - DefaultAvroSource/DefaultAvroSink added

Review Request #3359 - Created Jan. 4, 2012 and updated

Karthik K
AvroSource / AvroSink concrete classes has injectible eventHandlers (SourceEventHandler and SinkEventHandler), to allow for diffrerent avro protocols to be sent over flume NG.  ( not restricted to AvroSourceProtocol , as it stands today). 

Default implementation refers to AvroSourceProtocol still though.

Review request changed
Updated (Jan. 19, 2012, 8:44 p.m.)
Documentation added. 
Posted (Feb. 13, 2012, 2:32 a.m.)
Thanks for the patch Karthik. Can you please rebase the patch on the latest source and add some tests? That will help speed up the review as well. Also, some minor feedback below from a quick glance.
No tabs please. Use spaces instead.
Please use setter instead of field access.
Please use getter for headers.