Removed friendship between SocialNetworkInterface and ArbitraryRequestHandler

ArbitraryRequestHandler was designed to be an extension of
SocialNetworkInterface, therefore there were a friendship
between those two classes. This commit separates them,
and use signals to trigger signals emissions instead of
calling private members, making the two classes cleaner.