accept source, move SOURCE_ to PROVIDER_ (bug 921188)

accept source, but looking at it storing source if its just "marketplace" or not seems rather inefficient, perhaps should have a whitelist of what it accepts