moved config() from Qpsmtpd -> Q::Config.pm
updated Config::defaults() to behave as before

and added additional tests for it