Fine-grained checks on mapper annotations (JAVA-372).

Now checking field annotations (UDT field vs. entity column), and type-level annotations (only one of Table, UDT, Accessor). The other errors are caught at compile-time thanks to the annotations' targets.