Pluggable EtlRecordReader.

More functions will need to be changed from private to protected in order to override them in specific implementations. For now, I've changed only getTimeStamp's visibility since this is the one I'm interested in...