Update Swig to latest version

The swig definitions have been totally rewritten to the latest version
as of time of commit.

See: http://paularmstrong.github.io/swig/docs/api/ for how the API
should work.
Change TYPES to now be an enum

TYPES used to be an interface in the swig module. It has now been moved
to a new module, swig.lexer, and set as an enum type.
Fix build errors

Fixed the Travis CI build errors stated.
Add return type to static parseFile function.
Update header info

Add Carlos Ballesteros Velasco <https://github.com/soywiz> back into
"Definitions by" header line.
Merge pull request #2874 from CodeAnimal/swig-1.4.2

Swig 1.4.2 definitions