Set maven compiler plugin source and target to 1.7

Also added some eclipse lifecycle mapping ignores.
Fix raw types associated with CamusWrapper
Formatting changes and imports cleanup

All whitespace changes
More generics cleanups

KafkaReader only deals with byte arrays, and that is what is passed to
the message decoder in EtlRecordReader#nextKeyValue(). All
MessageDecoder implementations also accepted the byte[] type as input.
So, I removed the input generic type parameter from MessageDecoder, and
that allowed me to get rid of more raw types with CamusWrapper.

Switched some deprecated usages of UTF8 to Text and moved a (completely
commented out) test class from src/main/java to src/test/java
Delete temp source file (WTF?)
Update hadoop version to cdh4.5; refactoring and cleanup

Lots of refactoring and cleanup. There are a few bug fixes (what I
assume to be bugs), but there shouldn't be any functionality changes.
Update avro version to 1.7.5

Fixed another deprecated call. Minor cleanups to report generation and
mapper.
Fetch then check for null instead of using containsKey() and get()

There's no reason to look things up in a map twice.
Cast to data to GenericContainer in AvroRecordWriterProvider

This allows the creation of RecordWriter instances for SpecificRecord
data, since all we need is the getSchema() method.
More general refactoring and cleanup
Refactoring and cleanup of EtlRecordReader

Running the job now appears to process all the data in my test kafka
broker, which it didn't before. It still is not handling the recording
and/or reading of processed partition offsets, however.
The bug was fixed in Dec of 2010...
Eliminate unnecessary serialization and realloc of Message

The validate method also didn't do much but check a value against the
same thing it set a bit earlier.
Make partition map final and just clear it and copy refs when setting

It might be good to make an immutable copy and return that in the
getter, too.
Just clear the key when initializing the reader

Nothing is done with the key values set here, and it isn't clear what
would be done with it.
Update the MessageDecoder to take a CamusWrapper to set decoded value

The pattern of setting a deserialized value in a given reference instead
of returning a newly allocated object is typical in hadoop. It's what is
done with the key in EtlRecordReader and now this establishes the same
for the record. It basically allows us to avoid allocating a new hashmap
for every decoded value.
Fix bug in compareTo() in partition comparison branch

Also reorganized the method.
Refactor EtlKey class and how it's handled in KafkaReader

This CL cleans up the EtlKey class a bunch, including some legacy stuff
from linkedin we don't care about. I removed the big "set everything"
method and added setters for the individual fields; it isn't necessary
to set everything for each message, since the topic, leaderId, partition
and presumably beginningOffset won't change for each reader. I'm
actually not sure about that last one, because it was being updated to
the previous offset with each request before. Now we just leave at the
initial beginning offset value, which is set from the EtlRequest that
initializes the reader.
Fix some deprecated SequenceFile.Writer creator methods

Removed unused variables and other minor cleanups (like using interfaces
instead of collection implementations).
Fix more deprecated API usage