Screenshot: added screenshot via selection support.

This is still at its early stages and has room for improvement but so far, so good.