fix invisible fringe markers positioned in invisible lines (e.g. org)

on-screen-beginning-of-line, on-screen-end-of-line: use
forward-visible-line, end-of-visible-line
add missing autoload for global-on-screen-mode alias