[Go] Add support for Go 1.3, not yet released.
[Go] Add %go_import directive.
[Go] Fix handling of C type "long" on 32-bit systems.  It was broken
for C++ long& and for big-endian systems in general.
Make sure tests are built with same stdlib flag as used to configure swig
Work around clang bugs with symbol resolution
Fix gcc strict aliasing warnings with function pointers too.

The commit 40bf877 fixed warnings about converting between function and object
pointers but introduced warnings about breaking strict-aliasing rules which
appear with -Wstrict-aliasing which is implicitly enabled by -O2.

Avoid these warnings as well by using an intermediate union for conversion
instead of casts trickery.
Merge pull request #129 from vadz/warn-fix

Fix gcc strict aliasing warnings with function pointers too.
Nested classes support is diversified, depending on the language capability. If the language cannot support nested classes, they will be unconditionally moved to the global namespace. If language module does not override Language::nestedClassesSupport() function, nested classes will be ignored, unless "feature:flatnested" is used.
filtered warnings, turned on "flatnested" for nested template test
added forward declaration instead of ignored nested class (resurrected old code)
%feature ("flatnested") is set for nested scope test
warnfilter fixed
scoping for "anonymous forward declaration" fixed
more warnings removed
WARN_PARSE_UNNAMED_NESTED_CLASS check fixed
Travis display pcre version
Add new swigtype_inout.i library containing SWIGTYPE *& OUTPUT typemaps.
Workaround for clang 3.2 libc++ empty struct bug.

Certain tests have empty structs or classes.
This encounters a bug with clang: http://llvm.org/bugs/show_bug.cgi?id=16764
This is fixed in later versions of clang, but not the version
currently bundled with Mavericks and XCode 5
Fix issue on clang about implicit instantiation of undefined template

Generated code does not include <string>, which is referenced in templates.
Clang may be incorrectly or aggresively instantiating some template.

E.g.,
import_stl_b_wrap.cxx:3199:51: error: implicit instantiation of undefined template 'std::__1::basic_string<char, std::__1::char_traits<char>
Work around differences in clang libc++ std::vector<bool>::const_reference

clang++ using -stdlib=libc++ defines const_reference as a class,
to map boolean vectors onto a bit set.  Because swig does
not "see" the type as "const &" it generates incorrect code for this case,
generating a declaration like:

  const_reference result;

When const_reference is a typedef to 'bool' as is the case with stdlibc++
this works.  When this is actually a constant reference, this is clearly
invalid since it is not initialized.  For libc++, this is a class
which cannot be default constructed, resulting in an error.  The fix
is to explicitly define the various accessor extensions as having a
bool return type for this specialization.
error order foxed