doing refactoring and applying a porper way for the logging. Note that the logging is not working yet.
Merge branch 'develop' of https://github.com/dejacode/about-code-tool into refactoring_genabout
Introduce the ERROR_WARN_FIELDS
Apply porper logging, code refactoring, code enhancement, updated test code.
Merge branch 'develop' of https://github.com/dejacode/about-code-tool into refactoring_genabout
more code refactoring and using the optparse
remove blank line and useless code
Multiple code cleanup for genabout
code refactoring and better error handling
refactoring the read_input()
The extract_dje_license() is not very useful. Refatoring it and remove the function.
rename the "remove_empty_rows" to "get_non_empty_rows_list"
remove confusing comments
rearrange the import location
use list comprehension instead of simple loop
add the raises exception and use  self.assertRaises to test for the exception raised.
refactor the pre_generation method.
update the help text
Add an option "--license_text_location" to copy the licenses with the user provided location into the generated location along with the ABOUT files.
update wording for helps.
Added some test cases and comments.