function QRCodeModel(typeNumber, errorCorrectLevel) {
		this.typeNumber = typeNumber;
		this.errorCorrectLevel = errorCorrectLevel;
		this.modules = null;
		this.moduleCount = 0;
		this.dataCache = null;
		this.dataList = [];
	}
@fileoverview
- Using the 'QRCode for Javascript library'
- Fixed dataset of 'QRCode for Javascript library' for support full-spec.
- this library has no dependencies.

@author davidshimjs
@see <a href="http://www.d-project.com/" target="_blank">http://www.d-project.com/</a>
@see <a href="http://jeromeetienne.github.com/jquery-qrcode/" target="_blank">http://jeromeetienne.github.com/jquery-qrcode/</a>


IMPORTANT NOTE:
  I CUSTOMIZED THIS FILE TO ALLOW IT TO BE IMPORTED AS AN ES6 MODULE. I CHANGED THREE LINES:
    1. THE LAST LINE (ASSIGNING THE VAR TO THE WINDOW OBJECT)
    2. CALLING TWO IFFE FUNCTIONS WITH "GLOBALTHIS" AS THEIR CONTEXT, BECAUSE "THIS" IS
       UNDEFINED IN MODULES (PREVIOUSLY, THIS CODE ASSUMED "THIS" MEANT "WINDOW").