add more test cases. fix on Option.parse
test on print help and print version
add coveralls