Minor refactoring, better handling of mouse moving across displays (e.g. when dragging windows across displays.) Added a readme