Add test case to demonstrate the name collision that occurs in the generated C# code when a namespace is named System.
Globablly qualify the use of types from the .NET framework's System namespace in the C# module and library.
Since SWIG 3.0 removes support for .NET 1.1, cleanup the C# library by removing the use of the SWIG_DOTNET_1 macro.
Remove using directives from the generated C# code and fully qualify the use of all .NET framework types in order to minimize potential name collisions from input files defining types, namespace, etc with the same name as .NET framework members.
Remove a couple of unused variable warnings in generated code
Add support for SWIG2_CSHARP macro to create SWIG 2 backwards compatability mode.
Correct guile help for -Linkage.

-linkage does not work (it clashes with the generic -l option).
Update documentation to reflect fully qualifying the use of .NET types in the generated code.
Correct spelling of compatibility.
Add feature director:except for improved director exception handling in Java

Closes #91
Code style conforming channges for Java director:except patch
Minor improvements to Java director:except patch
Remove pointless code from Java director:except patch
director:except tweaks Recode  whitespace handling, remove unnecessary comments in generated code.
directorthrows warning fixes

- Fix line number display - now the usual simpler warning message can be displayed
for WARN_TYPEMAP_DIRECTORTHROWS_UNDEF - it still points to the problem method.
- Use macro names for warning suppression in test.
More conventional variable naming in directorExceptHandling
Improve directorthrows patch

Separate $packagepath substitution from non-director code (as
documented). Some of the directorthrows code has been rewritten
so that fewer code changes are present compared to before the patch.

canonicalizeJNIDescriptor() refactored so it can be used for general
code, not just the directorin:descriptor typemap attribute.

Better implementation for substituting '$packagepath/$javaclassname' -
fixes some quirks in '$packagepath/$javaclassname' descriptor substitutions
if a dot was present in the descriptor string.
java_director_exception_feature_nspace test case changes

- The implementation for SEP for the classpath is not portable, eg the
separator should be ':' not ';' on Cygwin, but clearly it could be ';'
if using a native Windows version of Java. In the past the test-suite
has been constructed to avoid this problem and these changes go back to
this approach at the expense of not testing nspace without -package (but
not specifying -package is quite unusual when using nspace, so no great
loss). This test could be restored to how it was if the separator is
detected at configure time from the JVM itself, eg by calling Java code:

  System.out.println(System.getProperty("path.separator"));

- Mangle the non-public classes in the _runme.java file so that they are
unique to this testcase (the .class files generated can interfere with
other tests).

- Const corrections and spelling mistakes fixed in test case.

test case improvements
Cosmetics/code style conformance in newly added Java director exception handling
Rework the director.swg changes for director exception handling

- More robust implementation.
- Fix some bugs to give better exception messages when a user uses the
  director utility exception functions and classes.
- Replace unnecessarily shortened variable names for easier reading of
  code.