add detectZipInternalFileNameCharset method, add file create, update, delete monitor
add extract function

extract function can auto detect zip internal file name encoding and then extract the selected zip file into the same directory
remove unused jar files from lib and classpath
add file rename handler
add edit menu skeleton
add PreferencesDialog skeleton

the user interface is finished, but preferences saving is not yet.