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.
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
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
Convert to unix fileformat
Convert to unix fileformat
Merge branch 'master' of github.com:swig/swig
moved testdir/* to testdir/inctest/* under Examples/test-suite/
updated info on lang-specific subdirs in Doc/Manual/Library.html