Merge pull request #2 from wanghuida/master

rebuild  directory structure
split config function to Config pm
add Cmd pm and Pub pm
add Ssh pm and Switch pm
add cpan contribution demo
use h2xs init structure: IPublish-Main