Verify presence of default instance for Templates subclasses

```java
new SQLQuery(connection, MySQLTemplates.DEFAULT);
```
Just because `MySQLTemplates.DEFAULT` compiles doesn't mean it is correct.
The changes in this PR validate all top level classes whether they have a `DEFAULT` instance to hide the superclass' `DEFAULT` instance.