move malClient stuff into Mal namespace;
implement the onlineTvShowDatabase interface for Mal::Client and friend classes;
FullyDecoded is not permitted when decoding urls to String, so use Prettydecoded since it defaulted back to it anyway;