Sort cpan and homedir_cpan puppet modules

Module 'homedir_cpan' installs local::lib for mac
ubuntu and opensuse, leaving the module installs for
the 'cpan' module. The 'cpan' module is now actually
used. It wasn't before. Local::lib is installed for the
current user (running puppet) instead of only to
testuser (qt). Having modules only installed for
testuser didn't help as other users need them too.
Also following modules are now installed already from Puppet.

Mac & Ubuntu : + Mail::Sender
               + YAML
Windows      : + Mail::Sender
               + Win32::Shortcut

Gcc and g++ are now removed from the cpan module, as they
are already defined in homedir_cpan.

Change-Id: Id8ae6c72da8b6f15d898d5757c4532ef0f2b7309
Reviewed-by: Simo Fält <simo.falt@digia.com>
Reviewed-by: Heikki Halmet <heikki.halmet@digia.com>
Reviewed-by: Tony Sarajärvi <tony.sarajarvi@digia.com>