Added two tests for activation key copy

First test verifies that you cannot use a name already taken.
Second test verifies that subscriptions are being copied over.
```
@Test: Copy activation key with duplicate name ... ok
@Test: Copy Activation and verify contents ... ok
```
Bonus: Added the beginings of an activation key search.
i'd still like to print out that the test failed during setup. How about
```
self.assertEqual(result.return_code, 0,
                 'Test failed during setup. Return code: {0}'
                 .format(result.return_code))
```