Get rid of Getopt::Long to please Perlito5.

See: https://github.com/fglock/Perlito/issues/20 .

This is a temporary workaround to get us up-and-running - still fails
for different reasons.
Get rid of a supposed workaround for Perlito.

IT wasn't necessary - the problem was in paths precedence, see:

https://github.com/fglock/Perlito/issues/21 .
Correct a bug.
Change require to use.

To appease Perlito.
add .gitignore on the tags file.
Update the Win32 scripts.
Convert '^use base' to use parent.

parent.pm is more modern and faster than use base.
Document.
Convert to Test::Data::Split.
Revamp the imports.

Refactoring/cleanup.
add an item to the TODO.
Fix the JS tests and JS code w new Emscripten.

See:

http://kripken.github.io/emscripten-site/docs/tools_reference/emcc.html#emcc-memory-init-file

Thanks to lwsmith from #emscripten on irc.mozilla.org for some insight.
Convert back to Getopt::Long.

Now that we're no longer experimenting with Perlito.
Create replacement for Class::XSAccessor.

In case we need to fatpack stuff or otherwise avoid XS.