Entity mapping annotations and the interfaces generated code implements.
Split out so that the annotation processor can depend on the annotations without
the runtime having to depend on the processor: the processor needs @Table,
@Column and friends to read an entity, and the runtime needs EntityMapper to use
one. With everything in a single artifact the only way to satisfy both was a
dependency cycle.