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.
added python test case li_std_except_as_class for SF bug 1295
added patch for SF bug #1295
added test case for SF bug #1296
applied patch for SF bug #1296
corrected some typos
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.
Merge branch 'SFbug1295' of https://github.com/ptomulik/swig
Add change notes for last commit
Merge branch 'SFbug1296' of https://github.com/ptomulik/swig into ptomulik-SFbug1296
Add CHANGES note for virtual destructor in templates bug in prev commit