first stab at record reader compiler
simplified record reader; a little more of reader compiler
more fsa codegen
Merge branch 'improve_record_consumer_interface' into FSA_codegen

Conflicts:
	redelm-column/src/main/java/redelm/io/PrimitiveColumnIO.java
	redelm-column/src/main/java/redelm/io/RecordReader.java
	redelm-column/src/test/java/redelm/io/PerfTest.java
	redelm-column/src/test/java/redelm/io/TestColumnIO.java
	redelm-pig/src/main/java/redelm/hadoop/RedelmRecordReader.java
refactor reader
rewrite of the code generation bit (work in progress)
Merge branch 'master' into FSA_codegen

Conflicts:
	redelm-column/src/test/java/redelm/io/PerfTest.java
	redelm-column/src/test/java/redelm/io/TestColumnIO.java
	redelm-pig/src/main/java/redelm/hadoop/RedelmRecordReader.java
	redelm-pig/src/test/java/redelm/pig/TestTupleRecordConsumer.java
fixed visibility
add missing base implementations
more optimizations
optimizations;fix some bugs
trigger full gc before starting
some modification to understand better impact of gc
Merge branch 'master' into FSA_codegen

Conflicts:
	redelm-column/src/main/java/redelm/io/RecordReader.java
	redelm-column/src/test/java/redelm/io/PerfTest.java
	redelm-column/src/test/java/redelm/io/TestColumnIO.java
	redelm-pig/src/test/java/redelm/hadoop/TestInputFormat.java
	redelm-pig/src/test/java/redelm/pig/TestTupleRecordConsumer.java
	redelm-pig/src/test/java/redelm/pig/TupleConsumerPerfTest.java
cleanup unused import
add license headers
make BaseRecordReader its own class
merge both switch statements to optimize
some cleanup based on Jco's comments
Merge branch 'master' into FSA_codegen

Conflicts:
	redelm-column/src/main/java/redelm/io/MessageColumnIO.java
	redelm-column/src/main/java/redelm/io/RecordReader.java
	redelm-column/src/main/java/redelm/schema/PrimitiveType.java
	redelm-column/src/test/java/redelm/io/PerfTest.java
	redelm-column/src/test/java/redelm/io/TestColumnIO.java
	redelm-pig/src/test/java/redelm/hadoop/TestInputFormat.java
	redelm-pig/src/test/java/redelm/pig/TupleConsumerPerfTest.java