Added basic Scheme object for supporting creating modular input kinds.
Added InputDefinition and its tests and related classes.

Still needs to be documented.
Documented input definition code.
Added ValidationDefinition.
Added skeleton modular input script.
Moved modular input code to com.splunk.modularinput package. Write Event class.
Added EventWriter and its functionality.
Lots of small changes from code review.
Fixed some testing infrastructure issues with XML and bugs found resulting
from those fixes. Rewrote InputDefinition to use an internal map instead
of individual fields for forward support.
Resolved last of code review comments.
Implement run method of modular input Script class. Test suite written for it and passing.
Fixed Unicode literals in test code so source code is all ASCII.
Added shim Visual Studio project to repository.
Added all launchers to repository.
Wrote example modular input, and updated API to make it cleaner.
Added copyright header to modular input code.
Added copyright header to randomnumbers example. Resolved comments from shim code review, round 1.
Fixed a couple of returns that should have been gotos in Windows launcher.
Removed release from repository.
Replaced _tcscpy_s with memmove_s in Windows shim to handle overlapping strings.