Remove unneeded fullname attributes
director.swg

Fix initializer order
Fix formatting and remove interior returns
Removed static use of methodID index
director.swg:

Add DirectorException based on python DirectorException, holding information
to allow reconstruction of java-exception cause.

Restructure ExceptionMessage holder class, adding JavaString used by
ExceptionMessage and DirectorException.

java.cxx:

Refactor substituteClassname, substitutePackagePath to properly handle
different permutations of %nspace and -package when substituting
$packagepath and $packagepath/$javaclassname combinations in typemaps
for director exceptions.

Get rid od $defaulthandler and change default to always throw a
Swig::DirectorException when an unmapped java exception occurs in a
director method.

Get rid of extra newline when no directorthrows handlers, extra brackets.

Other:
Add/update tests and update documentation.
Fixes after reviewing doc changes.