Added a test case for SourceForge Bug #1283.

This test case exercise directors used in conjunction with smart pointers.
Fix for SourceForge Bug #1283.

* Change the name of the memory own variable for base java director classes to match that expected by the director code
* Add conditional to appropriately dynamically cast director classes wrapped in smart pointers.
Qualify generated SwigDirector class names with namespaces
Merge branch 'master' into SFbug1299
Change test to reflect new director class naming convention.
Clean up fix for SourceForge Bug #1299.
Merge in upstream changes
Add test case for SourceForge Bug #1299
Remove extra underscore from generated director names to maintain prevent breaking languages that do not support nspace.
Patch for SourceForge Bug #1299 broke D and C#. Update D module to reflect these changes

NOTE: There are several test failures in the D test suite, so it is difficult to be entirely sure this does not break something.
Patch for SourceForge Bug #1299 broke D and C#. Update C# module to reflect these changes.
Use NSPACE_SEPARATOR rather than liter string for package seperator.
Clean up local variable name that store the director class's name to prevent confusion with the class name.
Merge branch 'SFbug1299' of https://github.com/BrantKyser/swig into BrantKyser-SFbug1299
Add notes on SF Bug #1299 - nspace and class name collisions