BUG: sparse_morph with no dipole in one hemisphere

There was an error when morphing sparse source estimates, which has only activation in one hemisphere. I added a simple test to handle this condition. Also added this condition to test_source_estimate.py.
 np.array([], dtype=np.int64)

even better