Revised validation and parameters to make the API cleaner.

Added lots of coercion rules so validation parameters are really easy to use.
Partially through redoing EventWriter (push as I shift computers)
Kept revising modular inputs.
Audited access control of API.
Small thing that broke the build.
Merged from develop.
Work on random numbers modular input example. Fixed a few things in the core library, validation and scheme are tested. Event streaming not yet set up to be tested.
More thrashing on the random_numbers example.
Intermediate stage; moving computers.
More work on concurrency in modular inputs.
Found a blocking point in EventWriter.Dispose. Made everything there async, and now tests pass sensibly.
Merge branch 'develop' into fross/modinputs

Conflicts:
	examples/normal-search/Program.cs
	splunk-sdk-csharp-pcl.sln
	src/Splunk.Client/Splunk.Client.csproj
	src/Splunk.Client/Splunk/Client/ApplicationArchiveInfo.cs
	src/Splunk.Client/Splunk/Client/Context.cs
	src/Splunk.Client/Splunk/Client/Entity.cs
	src/Splunk.Client/Splunk/Client/EntityCollection.cs
	src/Splunk.Client/Splunk/Client/Job.cs
	src/Splunk.Client/Splunk/Client/SavedSearch.cs
	src/Splunk.Client/Splunk/Client/SearchExportStream.cs
	src/Splunk.Client/Splunk/Client/SearchResult.cs
	src/Splunk.Client/Splunk/Client/SearchResultStream.cs
	src/Splunk.Client/Splunk/Client/Server.cs
	src/Splunk.Client/Splunk/Client/Service.cs
	src/Splunk.Client/Splunk/Client/XmlReaderExtensions.cs
	src/Splunk.ModularInputs/Splunk.ModularInputs.csproj
	src/Splunk.ModularInputs/Splunk/ModularInputs/EventWriter.cs
	test/1.0-migrated-tests/IndexTest.cs
	test/1.0-migrated-tests/SavedSearchTest.cs
	test/1.0-migrated-tests/ServiceTest.cs
	test/1.0-migrated-tests/TestHelper.cs
	test/acceptance-tests/TestApplication.cs
	test/acceptance-tests/TestService.cs
Tightened test suite for modular inputs.
fix build break
Corrected incorrect contract.

Signed-off-by: David Noble <dnoble@splunk.com>
fix tests
fix tests
Worked on examples.
test fix
Edited docstrings and comments for modular inputs.