Bug 947198 - [DSDS][dolphin][OMA CP] Support for DSDS. r=jaoo

Bug 947198 - [DSDS][dolphin][OMA CP] Support for DSDS. r=jaoo
These tests are asynchronous so they should be handled differently than other tests, please change them according to:

http://visionmedia.github.io/mocha/#asynchronous-code

For example this test should look like this:

```javascript
    test('Add APN to SIM1: Telefonica DEFAULT type', function(done) {
      var apns = [{
        carrier: 'Movistar',
        apn: 'telefonica.es',
        user: 'telefonica',
        password: 'telefonica',
        type: ['default']
      }];
      StoreProvisioning.provision(apns, 0, function() {
        done(function() {
          assert.lengthOf(
          MockNavigatorSettings.mSettings['ril.data.cp.apns']['214']['07'], 1
          );
          assert.lengthOf(
          MockNavigatorSettings.mSettings['ril.data.apnSettings'][0], 1
          );
        });
      });
    });
```

Note how the test function has a new parameter called ``done`` which is a function. This function is called to inform the asynchronous completion of the test and the final checks are done as part of a callback to the ``done()`` function call. This provide correct stacks in case of failures.