Merge pull request #1 from waywardmonkeys/build-system

Build system
Merge pull request #2 from waywardmonkeys/metajava-cleanup

Include abstractmetalang.h instead of metajava.h where appropriate.
Move Java specific files to own directory.
Move jump table functionality to lang-java.