Implements ExtractedLicense class

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>
Fixes typo in lexer token name

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>
Fixes typo in SPDXTagExample.tag

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>
Fixes bug in document data license validation

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>
Fixes type in package.validate_checksum

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>
Implements write_extr_licens method

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>
LicenseListParser now correctly handles lists with any number of licenses

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>
Implements extracted license Tag/Value parsing

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>
Adds example for parsing and printing a complete tag/value file

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>
Updates README

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>
Updates license conjuction test case

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>
Adds extracted license to tag/value writer example

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>
Adds extracted licenses header to printer

Signed-off-by: Ahmed H. Ismail <ahm3d.hisham@gmail.com>