modify checkstyle rules
add pmd rules
add findbugs rules
add out folder to gitignore
add interfaces for two kinds of commands
add maven command