Added error display for QR scan
Added different loading indicator for QR scan
Instead of using external API, now using internal node js package for QR decode.
Fixed stupid bug