TODO tweak
Reactivated some tests that had been disabled by Liying or me and found/fixed some bugs in the process, including a problem with Splunk.Client.Response.Dispose and the  Splunk.Client.Server constructor.

Signed-off-by: David Noble <dnoble@splunk.com>
Merge branch 'dnoble/refactor' of https://github.com/splunk/splunk-sdk-csharp-pcl into dnoble/refactor
Updated IServer/Server with new signature for RestartAsync

We now return a value of false, if the millisecondsDelay expires; convenient for people who set the interval too low.

Signed-off-by: David Noble <dnoble@splunk.com>
Splunk.Client.Server and Splunk.Client.Transmitter are at 100% test pass

Signed-off-by: David Noble <dnoble@splunk.com>
Checkpoint on test improvements

Signed-off-by: David Noble <dnoble@splunk.com>
Found and fixed a test bug.

Signed-off-by: David Noble <dnoble@splunk.com>
Server.RestartAsync now throws OperationCancelledException after milliseconds delay is reached.

Signed-off-by: David Noble <dnoble@splunk.com>
Improved Application/ApplicationCollection tests and confirmed that they pass on Mono/OS X

Signed-off-by: David Noble <dnoble@splunk.com>
Dealt with a TODO IN Namspace.cs + improved TestService.cs

Confirmed: Configuration test failures are a result of Mono Uri implementation.
Signed-off-by: David Noble <dnoble@splunk.com>
Corrected spacing issue

Does Xamarin Studio do this?

Signed-off-by: David Noble <dnoble@splunk.com>
Improved StoragePassword tests and confirmed that Mono Uri issue is the only issue causing test failures

We can create and iterate over storage passwords, but cannot remove them because that's the only operation that causes bad Uri's to be formed.

Signed-off-by: David Noble <dnoble@splunk.com>
StoragePassword/StoragePasswordCollection: Improved tests; found and fixed an API hole; improved documentation.

We now have

	IStoragePassword.GetAsync(stringUsername, string realm = null)
	IStoragePassword.GetOrNullAsync(string username, string realm = null)

and an updated signature for

	IStoragePassword.CreateAsync(string password, string username, string realm = null)

It used to be that username came first in the argument list. This violated the signature in IStoragePassword.

Signed-off-by: David Noble <dnoble@splunk.com>
Improved SavedSearch/SavedSearchCollection tests and verified that they pass on Mono

Signed-off-by: David Noble <dnoble@splunk.com>
Job/JobCollection: test improvements + contract correction

Signed-off-by: David Noble <dnoble@splunk.com>
Rename + contract corrections + TestService.CanCrudJob test improvements

Signed-off-by: David Noble <dnoble@splunk.com>
Test improvements

Signed-off-by: David Noble <dnoble@splunk.com>
Adjusted to the fact that the REST API returns OK when a search runs, but fails, and produces an error response, not a results document.

Signed-off-by: David Noble <dnoble@splunk.com>
Improved TestService.CanSearchOneshot

Signed-off-by: David Noble <dnoble@splunk.com>
Service.GetCapabilitiesAsync now returns a ReadOnlyCollection<string> cast to an IReadOnlyCollection<string>interface

Signed-off-by: David Noble <dnoble@splunk.com>