Problem: schema namespace can be disrespected
Problem: schema namespace can be disrespected

Solution: fail build if more than one  struct is found.

* give an informative message about how to name the schema
* also warn when more than 1 enum is found, an error shouldn't be thrown
as a prefectly legitimate schema might have more than one enum. But the
root level enum should be correctly named.

fractalide/fractalide,sjmackenzie/fractalide,dmichiels/fractalide,sjmackenzie/fractalide,sjmackenzie/fractalide,dmichiels/fractalide,dmichiels/fractalide,fractalide/fractalide,fractalide/fractalide