Print an appropriate error when using QSelf in an unsupported way
Print an appropriate error when using QSelf in an unsupported way

Previously, this would generate incorrect code instead.  An example:
```rust
 #[automock]
 trait A {
     fn baz(&self) -> Box<<Self as AsRef>::T>;
 }
```

asomers/mockall,asomers/mockall