Added support for QR scan region with rest of the region shaded. A developer can choose to set the region of the viewfinder which should be scanned, making it easier to scan.
This is an optional configuration, developer can choose to not use this.
The code is still 50Kb