Make the annotation processor more verbose and strict

Also changes compatibility level from Java7 to Java6
Yeah I thought about this too, but then we would have two lists for the fields, one with VariableElements and one with Strings. Also, this way we can more easily add more checks in the future