Implement an %abstractdirector feature for java

The abstract directors feature will on demand turn C++ classes with pure virtual functions into abstract Java classes with abstract methods.