Ported r2852 from ZXing

Original commit message: "Allow less quiet zone to start an ITF barcode
when it is near the edge"
Ported r2862 from ZXing

Original commit message: "More misc inspection stuff"
Ported r2866 from ZXing

Original commit message: "Issue 1758 correct corner case of mask pattern
penalty 3"
Ported r2867 from ZXing

Original commit message: "Issue 1758: revert last change, applying
penalty at edge is necessary. Try new change from original code to avoid
applying in the "2 1 3 1 1" case"
Correct ZXMaskUtilTestCase
Ported r2870 from ZXing

Original commit message: "Issue 1762 PDF417 speed up and back-port to
Java"
Ported r2871 from ZXing

Original commit message: "Issue 1736 reject UPC/EAN less than 8 chars"
Ported r2873 from ZXing

Original commit message: "Issue 1758 try again with better rule
implementation that counts all exterior regions as white"
Ported r2875 from ZXing

Original commit message: "Issue 1764 bit reverse speedup"
Ported r2876 from ZXing

Original commit message: "Type weakening and dead code commenting again"
Updated AUTHORS file
Ported r2886 from ZXing

Original commit message: "Issue 1776 fix bad location of Code 39 end
pattern when followed by lots of white space"
Ported r2887 from ZXing

Original commit message: "Fix issues similar to 1776"
Ported r2892 from ZXing

Original commit message: "Issue 1778 maybe avoid NPE"
Ported r2893 from ZXing

Original commit message: "Don't throw IllegalArgumentException in RSS
reader; use checked FormatException to fit into BS error checking
mechanism correctly"
Add ZX prefix to error instance helper methods
Ported r2896 from ZXing

Original commit message: "Issue 1789 PDF417 encoding fix for 1-character
latch into byte mode"
Ported r2897 from ZXing

Original commit message: "Handle ; separators in N vCard field"
Ported r2899 from ZXing

Original commit message: "Simple changes from code inspection"
Ported r2900 from ZXing

Original commit message: "Issue 1788 additional fix for vCard delimited
name parsing"