[CDAP-331] Allows more flexibility on the data type for consuming from stream for MapReduce

- Added auto-detection based on Mapper/Reducer input type to support Text or BytesWritable to carry stream event body
- Added support for user to provide a custom StreamEventDecoder to transform StreamEvent into Key/Value pair for MR input.
The // NOTE: comment is no longer correct. Long time back the ClassLoader is wrong, hence the comment. Let me remove that.