Replace ZXDataMatrixSymbolShapeHint with an enum
Ported from ZXing

Original commit message: "Issue #67 : Avoid rare AIOOBE on PDF417
misread"
Ported c77b79d from ZXing

Original commit message: "Handle VEVENT with malformed GEO"
Ported a4a9817 from ZXing

Original commit message: "Build barcode from left to right instead of
right to left."
Ported e9ff050 from ZXing

Original commit message: "Disable test that is flaky on OpenJDK 7 only
for now"
Ported cef513e from ZXing

Original commit message: "Correctly configure findbugs, add excludes,
fix a few simple warnings"