Update v3 packages to reference v3 BSD LICENSE
Merge branch 'v3' of https://github.com/ServiceStack/ServiceStack into v3
reset AssemblyVersion to 1.0.0.0
Merge branch 'v3-fixes' into v3
Update SS.Text
Add IHttpRequest to AppHost.ServiceExceptionHandler
Merge branch 'v3-fixes' into v3
Add SessionTests
Re-factor SessionTests to work with v3
Merge branch 'v3-fixes' into v3
Copy swagger-ui content files when making NuGet package
Merge branch 'v3-fixes' into v3
Change port no of v3 web projects to avoid clashing with v4 ports on same ci server
Merge branch 'v3-fixes' into v3
Add ServiceType to ActionContext
Merge branch 'v3-fixes' into v3
Stop/cancel timer when request completes in AsyncServiceClient

AsyncServiceClient starts a timer to handle web request timeouts. This
timer was not being closed when a request completed before the timeout
period.

Under heavy usage you can easily have thousands of Timer objects active
in memory that won't dispose until the timeout period is over. Easy to
cause out of memory exceptions especially when requesting large amounts
of data because the data returned from the server is in memory until the
timer finishes.

Add a StopTimer() method that gets called in HandleSuccess and
HandleError that will stop the timer when we no longer need it.
Merge pull request #836 from jamesgroat/v3

Stop/cancel timer when request completes in AsyncServiceClient
Stop/cancel timer when request completes in AsyncServiceClient

AsyncServiceClient starts a timer to handle web request timeouts. This
timer was not being closed when a request completed before the timeout
period.

Under heavy usage you can easily have thousands of Timer objects active
in memory that won't dispose until the timeout period is over. Easy to
cause out of memory exceptions especially when requesting large amounts
of data because the data returned from the server is in memory until the
timer finishes.

Add a StopTimer() method that gets called in HandleSuccess and
HandleError that will stop the timer when we no longer need it.
Fix bad reference to this.timer, DRY StopTimer in TimedOut()