Runaddon fix - allows secondary extension points to be run

This assumes that RunAddon() applies only to scripts, plugins, lyrics, weather which is what the code did before.

IMO we need to reconsider the existing multiple-addon support.  There's a number of issues with it, primarily that once you have an add-on object you have no idea if that add-on object has other things associated with it.  i.e. addon->Type() is basically useless except to tell you the particular sub-addon that you have.

I'm not sure that extending CAddon so that you know the other types would be enough to resolve the existing issues (e.g. http://trac.xbmc.org/ticket/14609)

@ronie, @BigNoid, @Black09 needs some decent testing :)