fog client now only launches the minimum number of pluggable transports. If multiple cmethods are provided by a single transport, it is only launched once. Also added tests for deduplication and other added functions