extract the Issue class to it's own file
add test to the case finding any diffs
add test to the case finding diffs
add test to the case finding new dirs and files
add test to the case ignoring images and codes
add sample properties
modify method apis and remove unnecessary methods
Merge branch 'refactoring'