Modules throw an UnsupportedKraken if deserialised with the wrong spec.
Repo: Gracefully handle bad metadata/spec versions.

If we have validation errors with metadata, we just skip that file and
move on. This allows us to read from repos that have metadata intended
for future clients, while still being able to use the metadata for older
clients.

Closes #229.