SF Patch#268 - Add 'pre', 'post' and 'terminator' attributes to the csdirectorin typemap

"csdirectorin" "pre:" and "post" code attributes in C# module. Without them it is
not trivial to marshal strings and smart-pointers back and forth
between user callback code and native code. (especially by reference)

Also fixes 2 minor issues in director code generation that are
difficult to come by until "csdirectorin" attribute is extended.
The first is that "ref" types used in directors lead to invalid
signature generation (the type array used to match methods possibly
overloaded by user). typeof(ref T) is used instead of
typeof().MakeByRefType()
The second is that ignored director methods are not completely ignored
- if there was a %typemap(imtype, "directorinattributes") it is not
skipped for ignored method.
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.
Allow certain tests to compile without -package option
Fix spacing in generated code for csdirectorin 'pre', 'post' and 'terminator' attributes. Add some more tests for these attributes.
Documentation for csdirectorin 'pre', 'post' and 'terminator' support.
Improvements to documentation for csdirectorin 'pre', 'post' and 'terminator' support.
Update .gitignore for C# test-suite
Update .gitignore for generated documentation
fix variable names and makefile logic to correctly set PKGDIRSETUP and SWIGOPT for different cases
Merge branch 'SFbug1299' of https://github.com/BrantKyser/swig into BrantKyser-SFbug1299
Add notes on SF Bug #1299 - nspace and class name collisions
Update README file
Remove seemingly useless .project file
Rename configure.in files to expected modern name configure.ac
Remove cvs/svn Id strings
Replace references to Subversion with Git
Merge remote-tracking branch 'upstream/master' into nspaceWithoutPackage
Merge https://github.com/marvingreenberg/swig into nspaceWithoutPackage
Modify java test-suite Makefile to run the java_nspacewithoutpackage test without the -package option.