Readme cleanups
Merge pull request #89 from ehrlichja/master

Readme cleanups
test for DefaultPartitioner
using configuration object
new unit tests for JsonStringMessageDecoder. cleanup.
Merge pull request #93 from ehrlichja/feature/tests

New unit tests.
test for parsing json timestamp with a format string
Merge branch 'master' into feature/tests
test for bad json input
NPE in camus hourly cleaner and daily cleaner #94

Fix the NPE in both camus hourly cleaner and daily cleaner.  Plus adding a few more logging lines.
Merge pull request #95 from henrylinkedin/master

NPE in camus hourly cleaner and daily cleaner #94
Revert the hadoop version back to hadoop1.

The previous commit: f9719d7 accidentally moved the hadoop jar to hadoop2.0, reverting them back to hadoop1.
Merge pull request #96 from henrylinkedin/master

Revert the hadoop version back to hadoop1.
Fixed quota override contains logic

We used the wrong method here. [contains](http://docs.oracle.com/javase/7/docs/api/java/util/Hashtable.html#contains(java.lang.Object)) checks if the value exists in the properties.
Merge pull request #97 from bbaugher/master

Fixed quota override contains logic
Fixed execution cleanup limit logic
Merge pull request #98 from bbaugher/master

Fixed execution cleanup limit logic
ETL-2022:  Make sure the daily-sweeper can sweep through all service events

Currently camus-daily-sweeper cannot loop through all events because the avro files from hourly has avro schemas generated from avro-1.4 which allows (-, @, ' ') in field names but avro 1.7 (which daily job was using) is much strict in field names.  Ask the producer to change all those field names is going to be a long migration process.

Fortunately, avro-1.7 parser does allow skip-the-name-validation if you this flag.  The problem is we don't control all the places in jobLauncher/MapTask/ReduceTask where the parser is created.

I took a look at the source code for MapTask and ReduceTask and added a few subclasses from AvroSerialization which knows to set the skip-name-validation flag.

This behavior is now controlled by conf property:
    camus.sweeper.skip.name.validation=true
If we don't want this behavior, we can turn off this flag (which is the default)
Fix the issue log4j logging for camus-daily doesn't work when running inside Azkaban.

The problem is azkaban JavaJobRunnerMain will close all appenders on root logger on its startup.

Re-arrange the log4j file to have two appenders.

So the Console appender might be closed when running inside
Azkaban but CamusConsole will remain.
Merge pull request #99 from henrylinkedin/master

Make camus-daily-sweeper able to parse the schema generated from avro-1.4 (from hourly/ files)