[maven-release-plugin] prepare release elephant-bird-4.0
[maven-release-plugin] prepare for next development iteration
enforce error threshold at the end of reading a split.
Though not usually required, it can be disabled by setting
"elephantbird.mapred.input.bad.record.check.only.in.close" to "false"
fallback when looking for getCounter to support running on CDH4
introduce a value copier class for supporting RecordReader that does not reuse a value (but uses a value that can be copied into another one).
Use reflection to handle Thrift types nested inside containers (list, map).
This fixes couple of known issues : 
  1. could not distinguish between a string and buffer inside a container
  2. could not find thrift class for a thrift exception in a container
unit tests for : 
 - 'binary' inside a container
 - exception inside a container
 - boolean type in a Union
remove formatting
remove formatting
casing fix
Merge pull request #320 from rore/master

Changes for using with cascading and CDH4
Merge pull request #321 from rangadi/generic_thrift_struct

Use reflection to handle Thrift structs better
Re-implement ThriftBinaryDeserializer.
This implementation uses its own transport and protocol,
rather than the ones from TDeserializer.

Overrides some of the methods in TBinaryProtocol so that
Thrift does not take very large amounts of CPU while
skipping bad records in some cases.
Merge pull request #317 from rangadi/error_threshold_at_close

enforce error threshold at the end of reading a split
review comments :
 - include type value in exception message
 - fix javadoc.
Merge pull request #322 from rangadi/improve_reading_bad_thrift_records

Re-implement ThriftBinaryDeserializer to handle corrupt data better