Table <=> HashMap and fix for entrySet()

The conversion happens implicit (added functionality to l2jType() and j2lType()) and recursive.

I also found a bug in the entrySet() method, it skipped the first element. Fix is in the PR.