media: don't free PurpleMedia when "init*-media" have no handler

The logic was changed so that the PurpleMedia instance isn't disposed
when "init-media" or "init-private-media" have no connected handlers.

We want the media object freed only when some signal callback function
explicitly returns FALSE, indicating an error during the initialization.