Add support for @EmbeddedId annotations

Java 6 is End-of-life. I'd feel free to require people to use it at this point. There are still plenty of people using it, but whatever.