Changed Screen to IScreen

The DialogService would only allow Screen types to be specified as the
generic type but this doesn't play nice with some IoC containers /
coding styles which register interfaces for viewmodels instead of
concrete types.

Therefore changed Screen generic to IScreen