Revert "Revert "2D bar-code: initial commit for 2d bar-code reader.""

This reverts commit 3316ae89d6d43f794bac1ae80d89961503b0ea13.