Added a show dialog system for screens

This makes it much easier to pass information between screens