Removed the OAuth v2 properties from IClientSettings.cs.
Put Version back into BaseSpaceClientSettings.cs.
Added IAuthentication property to IRequestOptions.cs.
Formatting changes.
Moved the OAuth2Authentication class into its own file.
Changed the signature of UpdateHttpHeader().
Made some of the protected fields protected properties.
Made the SDK assembly's internals visible to the Private SDK's test assembly.
Put a private setter on IClientSettings in JsonWebClient.cs.
Added UserLockedBy to Run.
Added protected constructors to AbstractResourceRequest.cs.
Fixed bugs related to ListRunsRequest.
Removed RunState.cs.
Removed lock functionality from ListRunsRequest.cs.
Fixed inheritance issues with AbstractResourceListRequest.cs.
Merge remote-tracking branch 'remotes/origin/master' into IAuthentication

Conflicts:
	BaseSpace.SDK.Tests/Integration/BaseIntegrationTest.cs
	BaseSpace.SDK/BaseSpace.SDK.csproj
	BaseSpace.SDK/BaseSpaceClient.cs
	BaseSpace.SDK/Infrastructure/BaseSpaceClientSettings.cs
	BaseSpace.SDK/Infrastructure/FileUpload.cs
	BaseSpace.SDK/Infrastructure/JsonWebClient.cs
	BaseSpace.SDK/Interfaces/IAuthentication.cs
	BaseSpace.SDK/Interfaces/IClientSettings.cs
	BaseSpace.SDK/Interfaces/IRequestOptions.cs
	BaseSpace.SDK/Types/RequestOptions.cs
Fixed merge issue with project file.
Merge remote-tracking branch 'remotes/origin/master' into IAuthentication
Fixed merge issues with previous merge.
Made a constructor in OAuth2Authentication.cs public.