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.
write :

stc_morph.vertno[k] = np.array([])

to be explicit.