Extract Pidgin2Adium::Cli class

This moves more of the code into testable units.
Add missing requires
Print error and progress messages
v4.0.0.beta2