Use offsetof() rather than icky homemade equivalent
[Python] Fix clang++ warning in generated wrapper code.
%implicitconv will now accept None where the implicit conversion takes a C/C++ pointer.

Problem highlighted by Bo Peng on the swig-user mailing list. SF patch #230.
%implicitconv is improved for overloaded functions.

Like in C++, the methods with the actual types are considered before trying implicit conversions.
Strip trailing whitespace
Add support for std::map<> comparator template argument for C#.

Allow exporting maps using non-default comparison function.

Closes #77
Skip the UTF-8 BOM of including files.

For avoiding illegal token error when parsing include files which have the UTF-8 BOM.

Closes #75.
Fix testcase name
Add Lua runtime helper functions for error-handling

Add two helper functions to the Lua runtime, "SWIG_Lua_pusherrstring"
and "SWIG_Lua_pushferrstring".

These are like the standard Lua functions lua_pushstring and
lua_pushfstring respectively, except that the strings are prefixed
with the location of the innermost Lua call-point (as generated by
luaL_where).
Include Lua error locus in SWIG error messages

This is standard information in Lua error messages, and makes it much
easier to find bugs.
Document Include Lua error locus in SWIG error messages patches.

Closes #81