Better fall-through for META data

This will try META.json, META.yml, and META.yaml in sequence. If any is missing or broken it will try the next one. If all 3 fail it will scan for provides. It will notify of errors as they are encountered. This fixes #12