add window:ensureIsInScreenBounds

This feature is especially useful for fixed-size windows (e.g. Terminal.app) which can exceed the screen when using `win:moveToUnit`.