Forbid structural records

r? @pcwalton - Disallow structural records by default, allow them at the crate level where necessary. (I already pushed patches to remove uses of structural records for most run-pass and run-fail tests; haven't gotten as far as compile-fail and docs yet, so this won't build, but I won't push as-is.)