New fix for #656 (with test in ServiceStack.ServiceHost.Tests)

This fixes a NullReferenceException thrown if BasicAppHost.Dispose() is
called before Init(), with a unit test for it in the
ServiceStack.ServiceHost.Tests project.