Set source-compatibility with Java 1.6

This essentially declares that our source files are intended to be used
with version 1.6 of the Java language.  It has the nice side-effect of
producing a more sensible error when you try to compile with Java 1.5.
Remove spurious @override annotations

Discovered these when accidentally trying to compile it with GCJ (which
treats these as errors).