Reject __struct__ field on struct/2
Properly format and indent test output
Allow overriding of undefined dependency SCM

This allows a developer to override an unrecognized SCM without Mix
raising.