normalize: fall back to default rule for unidentified files

Also catch ```FPRule.MultipleObjectsReturned```?  What is returned if ```format_id.format_version``` is ```None```?  I think it's multiple objects (and that shouldn't happen) but we should catch it.