adding test has been done
on() can chain
add test for help()
remove useless function and add s:make_args()
refactorings

- make s:extract_short_option() and s:parse_arg to separate long functionfunction
- use constants for value of type()