Infinity is now by default an acceptable value for type 'float'.

This fix makes the handling of type 'float' and 'double' the same. The implementation requires the
C99 isfinite() macro, or otherwise some platform dependent equivalents, to be available.
Lua static member access improvements.

1) Static members and static functions inside class can be accessed as ModuleName.ClassName.FunctionName (MemberName respectively). Old way aka ModuleName.ClassName_FunctionName still works.
2) Same goes for enums inside classes: ModuleName.ClassName.EnumValue1 etc.
3) More 'runme' tests for lua + modifications to existing tests to test new changes.

Code is loosely based upon python implemenation of the same thing.

Patch #62.
Remove trailing spaces in the generated code.
No functional changes
sed portability fix creating swigwarn.swg
Remove mkstemp replacement for ccache-swig on Cygwin

Cygwin 1.7.0 as well as Cygwin 1.7.24 seem to be working okay
Cygwin 1.7.24 gives gcc warning about dangerous use of mktemp
Cygwin test-suite fix for tcl 8.5 on Cygwin
Better detection of Ruby shared library extension

Use Config to detect dll extension (needs to be .so for Ruby 1.9 on Cygwin)
Tweak 'make beautify-file'

unix2dos and dos2unix were renamed to todos and fromdos - they aren't
really needed (on Linux anyway), so removed.
Guile OUTPUT typemap fix

Fixes 'attempt to free a non-heap object' in some OUTPUT typemaps.
Add swig-2.0.11 release info and date
Add hint about pushing tags post release

[ci skip]
Bump version to 3.0.0

SWIG 3 is open for business - looks go crazy!
Remove X11 detection during configure

X11 is not used anywhere.
more test coverage
Merge GUTS into Perl5.html and add CHANGES.current summary of this journey
Merge branch 'master' into talby-perl5-improvements