Better Surrogate impls w/ #pragma clang diagnostic

Made the @implementations for P001ModelSurrogate class extensions *actually* dynamic (avoiding insistent “method not found” warnings) by wrapping them in `#pragma clang diagnostic` calls to ignore `-Wprotocol`, `-Wincomplete-implementation`, and `-Wobjc-property-implementation`.

This also removes the need to explicitly declare `@dynamic` vars, making every P001ModelSurrogate class extension the same.

Also, P001ModelTestsModel and P001ModelTestsModelWithoutDealloc were also wrapped with `#pragma clang diagnostic push`/`pop`, since they don't have the luxury of being the last thing in a non-included file like the normal models do.